(deps: ServerDependencies)
| 1052 | if (typeof message === 'string' || message instanceof ArrayBuffer) { |
| 1053 | upstream.send(message); |
| 1054 | return; |
| 1055 | } |
| 1056 | const copy = new Uint8Array(message.byteLength); |
| 1057 | copy.set(message); |
| 1058 | upstream.send(copy.buffer); |
| 1059 | } |
| 1060 | }, |
| 1061 | close(ws: Bun.ServerWebSocket<WrapperWebSocketData>) { |
| 1062 | const upstream = ptyUpstreams.get(ws); |
| 1063 | if (upstream) { |
| 1064 | try { |
| 1065 | upstream.close(); |
| 1066 | } catch { |
| 1067 | // Already closed. |
| 1068 | } |
| 1069 | ptyUpstreams.delete(ws); |
| 1070 | } |
| 1071 | }, |
| 1072 | }; |
| 1073 | } |
| 1074 | |
| 1075 | export function createSessionReadyHandler(deps: ServerDependencies) { |
| 1076 | let inFlight: |
| 1077 | | { |
| 1078 | request: WrapperSessionReadyRequest; |
| 1079 | promise: Promise<WrapperSessionReadyResponse>; |
| 1080 | } |
| 1081 | | undefined; |
no test coverage detected