├── .github └── workflows │ └── websocket-tests.yml ├── .gitignore ├── .jshintrc ├── .npmignore ├── .npmrc ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── docs ├── W3CWebSocket.md ├── WebSocketClient.md ├── WebSocketConnection.md ├── WebSocketFrame.md ├── WebSocketRequest.md ├── WebSocketServer.md └── index.md ├── example └── whiteboard │ ├── README │ ├── index.ejs │ ├── package.json │ ├── public │ ├── client.css │ └── client.js │ └── whiteboard.js ├── gulpfile.js ├── index.js ├── lib ├── Deprecation.js ├── W3CWebSocket.js ├── WebSocketClient.js ├── WebSocketConnection.js ├── WebSocketFrame.js ├── WebSocketRequest.js ├── WebSocketRouter.js ├── WebSocketRouterRequest.js ├── WebSocketServer.js ├── browser.js ├── utils.js ├── version.js └── websocket.js ├── package.json ├── test ├── autobahn │ ├── README.md │ ├── config │ │ └── fuzzingclient.json │ └── run-wstest.sh ├── scripts │ ├── autobahn-test-client.js │ ├── certificate.pem │ ├── echo-server.js │ ├── fragmentation-test-client.js │ ├── fragmentation-test-page.html │ ├── fragmentation-test-server.js │ ├── libwebsockets-test-client.js │ ├── libwebsockets-test-server.js │ ├── libwebsockets-test.html │ ├── memoryleak-client.js │ ├── memoryleak-server.js │ └── privatekey.pem ├── shared │ ├── start-echo-server.js │ └── test-server.js └── unit │ ├── dropBeforeAccept.js │ ├── regressions.js │ ├── request.js │ ├── w3cwebsocket.js │ └── websocketFrame.js └── vendor └── FastBufferList.js /.github/workflows/websocket-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/.github/workflows/websocket-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/.jshintrc -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/.npmignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/README.md -------------------------------------------------------------------------------- /docs/W3CWebSocket.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/docs/W3CWebSocket.md -------------------------------------------------------------------------------- /docs/WebSocketClient.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/docs/WebSocketClient.md -------------------------------------------------------------------------------- /docs/WebSocketConnection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/docs/WebSocketConnection.md -------------------------------------------------------------------------------- /docs/WebSocketFrame.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/docs/WebSocketFrame.md -------------------------------------------------------------------------------- /docs/WebSocketRequest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/docs/WebSocketRequest.md -------------------------------------------------------------------------------- /docs/WebSocketServer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/docs/WebSocketServer.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/docs/index.md -------------------------------------------------------------------------------- /example/whiteboard/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/example/whiteboard/README -------------------------------------------------------------------------------- /example/whiteboard/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/example/whiteboard/index.ejs -------------------------------------------------------------------------------- /example/whiteboard/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/example/whiteboard/package.json -------------------------------------------------------------------------------- /example/whiteboard/public/client.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/example/whiteboard/public/client.css -------------------------------------------------------------------------------- /example/whiteboard/public/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/example/whiteboard/public/client.js -------------------------------------------------------------------------------- /example/whiteboard/whiteboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/example/whiteboard/whiteboard.js -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/gulpfile.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/websocket'); -------------------------------------------------------------------------------- /lib/Deprecation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/lib/Deprecation.js -------------------------------------------------------------------------------- /lib/W3CWebSocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/lib/W3CWebSocket.js -------------------------------------------------------------------------------- /lib/WebSocketClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/lib/WebSocketClient.js -------------------------------------------------------------------------------- /lib/WebSocketConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/lib/WebSocketConnection.js -------------------------------------------------------------------------------- /lib/WebSocketFrame.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/lib/WebSocketFrame.js -------------------------------------------------------------------------------- /lib/WebSocketRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/lib/WebSocketRequest.js -------------------------------------------------------------------------------- /lib/WebSocketRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/lib/WebSocketRouter.js -------------------------------------------------------------------------------- /lib/WebSocketRouterRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/lib/WebSocketRouterRequest.js -------------------------------------------------------------------------------- /lib/WebSocketServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/lib/WebSocketServer.js -------------------------------------------------------------------------------- /lib/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/lib/browser.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/lib/utils.js -------------------------------------------------------------------------------- /lib/version.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../package.json').version; 2 | -------------------------------------------------------------------------------- /lib/websocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/lib/websocket.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/package.json -------------------------------------------------------------------------------- /test/autobahn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/autobahn/README.md -------------------------------------------------------------------------------- /test/autobahn/config/fuzzingclient.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/autobahn/config/fuzzingclient.json -------------------------------------------------------------------------------- /test/autobahn/run-wstest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/autobahn/run-wstest.sh -------------------------------------------------------------------------------- /test/scripts/autobahn-test-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/scripts/autobahn-test-client.js -------------------------------------------------------------------------------- /test/scripts/certificate.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/scripts/certificate.pem -------------------------------------------------------------------------------- /test/scripts/echo-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/scripts/echo-server.js -------------------------------------------------------------------------------- /test/scripts/fragmentation-test-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/scripts/fragmentation-test-client.js -------------------------------------------------------------------------------- /test/scripts/fragmentation-test-page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/scripts/fragmentation-test-page.html -------------------------------------------------------------------------------- /test/scripts/fragmentation-test-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/scripts/fragmentation-test-server.js -------------------------------------------------------------------------------- /test/scripts/libwebsockets-test-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/scripts/libwebsockets-test-client.js -------------------------------------------------------------------------------- /test/scripts/libwebsockets-test-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/scripts/libwebsockets-test-server.js -------------------------------------------------------------------------------- /test/scripts/libwebsockets-test.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/scripts/libwebsockets-test.html -------------------------------------------------------------------------------- /test/scripts/memoryleak-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/scripts/memoryleak-client.js -------------------------------------------------------------------------------- /test/scripts/memoryleak-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/scripts/memoryleak-server.js -------------------------------------------------------------------------------- /test/scripts/privatekey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/scripts/privatekey.pem -------------------------------------------------------------------------------- /test/shared/start-echo-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/shared/start-echo-server.js -------------------------------------------------------------------------------- /test/shared/test-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/shared/test-server.js -------------------------------------------------------------------------------- /test/unit/dropBeforeAccept.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/unit/dropBeforeAccept.js -------------------------------------------------------------------------------- /test/unit/regressions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/unit/regressions.js -------------------------------------------------------------------------------- /test/unit/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/unit/request.js -------------------------------------------------------------------------------- /test/unit/w3cwebsocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/unit/w3cwebsocket.js -------------------------------------------------------------------------------- /test/unit/websocketFrame.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/test/unit/websocketFrame.js -------------------------------------------------------------------------------- /vendor/FastBufferList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theturtle32/WebSocket-Node/HEAD/vendor/FastBufferList.js --------------------------------------------------------------------------------