Urara-Blog/node_modules/.pnpm-store/v3/files/f8/b51d8877ad929809eb3bb4f6a142e9393c4db1e74f6362debb7b9fd246717c7ea21df449bd973d36b7466d18a159eec910ee666921b1a9921dd6c10337a599
2022-08-14 01:14:53 +08:00

1 line
No EOL
483 B
Text

import{connect as e}from"worktop/ws";function t(t){return function(n,s){let o=e(n);if(o)return o;let{0:r,1:c}=new WebSocketPair,i={};function a(e){return t(n,s,{send:c.send.bind(c),close:c.close.bind(c),state:i,event:e})}async function l(e){try{await a(e)}finally{c.close()}}return c.accept(),c.addEventListener("close",l),c.addEventListener("message",a),c.addEventListener("error",l),new Response(null,{status:101,statusText:"Switching Protocols",webSocket:r})}}export{t as listen};