(
ws: WebSocket | { addEventListener: WebSocket["addEventListener"] },
rpc: SyncRPC | ShellRPC | WorkspaceRPC,
)
| 342 | // (WHATWG EventTarget) and node `ws` package server sockets, which |
| 343 | // share the addEventListener / send / close subset capnweb needs. |
| 344 | export function acceptWebSocketSession( |
| 345 | ws: WebSocket | { addEventListener: WebSocket["addEventListener"] }, |
| 346 | rpc: SyncRPC | ShellRPC | WorkspaceRPC, |
| 347 | ): void { |
| 348 | newWebSocketRpcSession(ws as unknown as WebSocket, rpc as unknown as RpcTarget); |
| 349 | } |
| 350 | |
| 351 | // Serve a single capnweb HTTP-batch session against a SyncRPC. Wraps |
| 352 | // capnweb's nodeHttpBatchRpcResponse so computerd never directly imports |
no outgoing calls