Urara-Blog/node_modules/.pnpm-store/v3/files/f4/84a47697e64837e96bd9a77b06688d0730c7f62cbd3bb4b54da910e407b3713f220df4e8b8db9cb7388b7316087f4344e03a042e1552d814df1a78f040392d
2022-08-14 01:14:53 +08:00

1 line
No EOL
531 B
Text

import{STATUS_CODES as e}from"worktop/response";import{byteLength as t}from"worktop/utils";function o(o){let s=e[o];return new Response(s,{status:o,statusText:s,headers:{Connection:"close","Content-Type":"text/plain","Content-Length":""+t(s)}})}function s(e){if("GET"!==e.method)return o(405);let t=e.headers.get("upgrade");return"websocket"!==t?o(426):(t=(e.headers.get("sec-websocket-key")||"").trim(),/^[+/0-9A-Za-z]{22}==$/.test(t)?(t=e.headers.get("sec-websocket-version"),"13"!==t?o(400):void 0):o(400))}export{s as connect};