Luigi Pinca
|
1682df15bf
|
Avoid using deprecated Buffer API
Usage of `Buffer` constructor has been deprecated due to usability
issues that can potentially lead to accidental security issues.
Refs: https://nodejs.org/api/deprecations.html#deprecations_dep0005_buffer_constructor
Tracking: https://github.com/nodejs/node/issues/19079
|
2018-03-22 09:49:28 +01:00 |
|
James Coglan
|
287bbe8a7a
|
If any driver fails to generate a handshake response, then send a 400. This means the initial http() method to select a driver doesn't need to contain all the validation logic for all the details of each protocol version, but protocol errors still result in a failed connection.
|
2017-11-19 19:47:30 +00:00 |
|
James Coglan
|
751c77aa1d
|
Replace the built-in Node HTTP parser with the http-parser-js package.
|
2017-07-30 19:34:41 +01:00 |
|
James Coglan
|
b0b0d69ce4
|
Throw a more helpful error if a client driver is created with an invalid URL.
|
2015-10-17 21:44:36 +01:00 |
|
James Coglan
|
eb5e39e7e3
|
Standardise the words used to refer to chunks of parser input.
|
2015-07-10 22:37:54 +01:00 |
|
James Coglan
|
14937dd365
|
Emit an error event *after* setting the ready state to 3.
|
2015-07-08 20:14:14 +01:00 |
|
James Coglan
|
23d0a9ea5e
|
Don't parse incoming data if the client is already closed. This stops the headers being interpreted as WebSocket data if the client is closed before receiving the server's handshake. Fixes https://github.com/faye/websocket-extensions-node/issues/1.
|
2015-02-21 12:34:37 +00:00 |
|
James Coglan
|
7376f48d6a
|
Catch errors raised by Extensions.activate().
|
2014-12-02 22:53:16 +00:00 |
|
James Coglan
|
eceb59e2fb
|
Implement the client-side framework for extensions.
|
2014-11-24 22:05:31 +00:00 |
|
James Coglan
|
40341c5439
|
The Client driver requires the crypto module for generating keys.
|
2014-11-24 00:41:34 +00:00 |
|
James Coglan
|
c986ad231c
|
Enable strict mode on all source files.
|
2014-11-23 20:09:26 +00:00 |
|
James Coglan
|
ef897eed1c
|
Implement deflate compression on server-to-client messages.
|
2014-11-23 19:45:02 +00:00 |
|
James Coglan
|
eb2d329a16
|
Clean up some formatting typos.
|
2014-11-08 17:20:51 +00:00 |
|
James Coglan
|
208be33754
|
Refactor the way headers are generated in all the drivers.
|
2014-11-08 16:12:14 +00:00 |
|
James Coglan
|
cde48d625c
|
Move http_parser.js up into the lib/websocket directory.
|
2014-11-07 19:16:35 +00:00 |
|
James Coglan
|
4348bec390
|
Some cleanup to remove bits I left lying around while refactoring proxy support.
|
2014-11-06 23:04:11 +00:00 |
|
James Coglan
|
76f4128634
|
Redesign the proxy API so that we can more cleanly deal with TLS, either to the proxy server or origin server or both, while still allowing control of the TLS options and custom headers, and not leaking so much of the implementation.
|
2014-10-29 22:07:01 +00:00 |
|
James Coglan
|
32e6715b6e
|
[wip] Emit a proxy-connect event so the client can perform a TLS handshake at the right time.
|
2014-10-29 19:27:30 +00:00 |
|
James Coglan
|
bdc9bfe7e8
|
Add support for connecting via HTTP proxies.
|
2014-10-27 09:30:11 +00:00 |
|
James Coglan
|
dfe7b2b000
|
Trailing blank lines are bad.
|
2014-05-17 00:35:31 +01:00 |
|
James Coglan
|
12f9f4d444
|
Add support for Basic Auth URLs to the client driver.
|
2013-08-13 17:16:49 +01:00 |
|
James Coglan
|
97451f81ab
|
Set status and headers as soon as we have them so they're available if there is an error.
|
2013-05-12 14:44:17 +01:00 |
|
James Coglan
|
b2472e89a6
|
Document the Server driver.
|
2013-05-12 01:31:14 +01:00 |
|
James Coglan
|
1124df2bf5
|
Add a Server driver for running WebSockets through a bare TCP server.
|
2013-05-12 01:13:50 +01:00 |
|
James Coglan
|
ea4e289669
|
Add a setHeader() function to allow peers to add headers to their handshake responses.
|
2013-05-11 22:26:20 +01:00 |
|
James Coglan
|
d7c65eedd9
|
Expose the status and headers from the response in the client driver.
|
2013-05-11 21:58:37 +01:00 |
|
James Coglan
|
25c075a408
|
Rename the module to websocket-driver.
|
2013-05-04 16:42:44 +01:00 |
|