Skip to content

Commit a7278a2

Browse files
committed
use websocket protocols in workerd when making a new websocket connection
1 parent cc04a29 commit a7278a2

File tree

4 files changed

+6
-1
lines changed

4 files changed

+6
-1
lines changed

packages/agents-realtime/src/openaiRealtimeWebsocket.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {
22
isBrowserEnvironment,
3+
useWebSocketProtocols,
34
WebSocket,
45
} from '@openai/agents-realtime/_shims';
56
import {
@@ -149,7 +150,8 @@ export class OpenAIRealtimeWebSocket
149150
);
150151
}
151152

152-
const websocketArguments = isBrowserEnvironment()
153+
// browsers and workerd should use the protocols argument, node should use the headers argument
154+
const websocketArguments = useWebSocketProtocols
153155
? [
154156
'realtime',
155157
// Auth

packages/agents-realtime/src/shims/shims-browser.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ export const WebSocket = globalThis.WebSocket;
44
export function isBrowserEnvironment(): boolean {
55
return true;
66
}
7+
export const useWebSocketProtocols = true;

packages/agents-realtime/src/shims/shims-node.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ export { WebSocket } from 'ws';
22
export function isBrowserEnvironment(): boolean {
33
return false;
44
}
5+
export const useWebSocketProtocols = false;

packages/agents-realtime/src/shims/shims-workerd.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ export const WebSocket = globalThis.WebSocket;
22
export function isBrowserEnvironment(): boolean {
33
return false;
44
}
5+
export const useWebSocketProtocols = true;

0 commit comments

Comments
 (0)