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

1 line
No EOL
542 B
Text

const { STATUS_CODES:e } = require('worktop/response');const { byteLength:t } = require('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))}exports.connect=s;