Change markdown formatting of docs.
This commit is contained in:
+37
-37
@@ -1,115 +1,115 @@
|
||||
### 0.7.0 / 2017-09-11
|
||||
|
||||
* Add `ping` and `pong` to the set of events users can listen to
|
||||
* Replace the bindings to Node's HTTP parser with `http-parser-js`
|
||||
- Add `ping` and `pong` to the set of events users can listen to
|
||||
- Replace the bindings to Node's HTTP parser with `http-parser-js`
|
||||
|
||||
### 0.6.5 / 2016-05-20
|
||||
|
||||
* Don't mutate buffers passed in by the application when masking
|
||||
- Don't mutate buffers passed in by the application when masking
|
||||
|
||||
### 0.6.4 / 2016-01-07
|
||||
|
||||
* If a number is given as input for a frame payload, send it as a string
|
||||
- If a number is given as input for a frame payload, send it as a string
|
||||
|
||||
### 0.6.3 / 2015-11-06
|
||||
|
||||
* Reject draft-76 handshakes if their Sec-WebSocket-Key headers are invalid
|
||||
* Throw a more helpful error if a client is created with an invalid URL
|
||||
- Reject draft-76 handshakes if their Sec-WebSocket-Key headers are invalid
|
||||
- Throw a more helpful error if a client is created with an invalid URL
|
||||
|
||||
### 0.6.2 / 2015-07-18
|
||||
|
||||
* When the peer sends a close frame with no error code, emit 1000
|
||||
- When the peer sends a close frame with no error code, emit 1000
|
||||
|
||||
### 0.6.1 / 2015-07-13
|
||||
|
||||
* Use the `buffer.{read,write}UInt{16,32}BE` methods for reading/writing numbers
|
||||
- Use the `buffer.{read,write}UInt{16,32}BE` methods for reading/writing numbers
|
||||
to buffers rather than including duplicate logic for this
|
||||
|
||||
### 0.6.0 / 2015-07-08
|
||||
|
||||
* Allow the parser to recover cleanly if event listeners raise an error
|
||||
* Add a `pong` method for sending unsolicited pong frames
|
||||
- Allow the parser to recover cleanly if event listeners raise an error
|
||||
- Add a `pong` method for sending unsolicited pong frames
|
||||
|
||||
### 0.5.4 / 2015-03-29
|
||||
|
||||
* Don't emit extra close frames if we receive a close frame after we already
|
||||
- Don't emit extra close frames if we receive a close frame after we already
|
||||
sent one
|
||||
* Fail the connection when the driver receives an invalid
|
||||
- Fail the connection when the driver receives an invalid
|
||||
`Sec-WebSocket-Extensions` header
|
||||
|
||||
### 0.5.3 / 2015-02-22
|
||||
|
||||
* Don't treat incoming data as WebSocket frames if a client driver is closed
|
||||
- Don't treat incoming data as WebSocket frames if a client driver is closed
|
||||
before receiving the server handshake
|
||||
|
||||
### 0.5.2 / 2015-02-19
|
||||
|
||||
* Fix compatibility with the HTTP parser on io.js
|
||||
* Use `websocket-extensions` to make sure messages and close frames are kept in
|
||||
- Fix compatibility with the HTTP parser on io.js
|
||||
- Use `websocket-extensions` to make sure messages and close frames are kept in
|
||||
order
|
||||
* Don't emit multiple `error` events
|
||||
- Don't emit multiple `error` events
|
||||
|
||||
### 0.5.1 / 2014-12-18
|
||||
|
||||
* Don't allow drivers to be created with unrecognized options
|
||||
- Don't allow drivers to be created with unrecognized options
|
||||
|
||||
### 0.5.0 / 2014-12-13
|
||||
|
||||
* Support protocol extensions via the websocket-extensions module
|
||||
- Support protocol extensions via the websocket-extensions module
|
||||
|
||||
### 0.4.0 / 2014-11-08
|
||||
|
||||
* Support connection via HTTP proxies using `CONNECT`
|
||||
- Support connection via HTTP proxies using `CONNECT`
|
||||
|
||||
### 0.3.6 / 2014-10-04
|
||||
|
||||
* It is now possible to call `close()` before `start()` and close the driver
|
||||
- It is now possible to call `close()` before `start()` and close the driver
|
||||
|
||||
### 0.3.5 / 2014-07-06
|
||||
|
||||
* Don't hold references to frame buffers after a message has been emitted
|
||||
* Make sure that `protocol` and `version` are exposed properly by the TCP driver
|
||||
- Don't hold references to frame buffers after a message has been emitted
|
||||
- Make sure that `protocol` and `version` are exposed properly by the TCP driver
|
||||
|
||||
### 0.3.4 / 2014-05-08
|
||||
|
||||
* Don't hold memory-leaking references to I/O buffers after they have been
|
||||
- Don't hold memory-leaking references to I/O buffers after they have been
|
||||
parsed
|
||||
|
||||
### 0.3.3 / 2014-04-24
|
||||
|
||||
* Correct the draft-76 status line reason phrase
|
||||
- Correct the draft-76 status line reason phrase
|
||||
|
||||
### 0.3.2 / 2013-12-29
|
||||
|
||||
* Expand `maxLength` to cover sequences of continuation frames and
|
||||
- Expand `maxLength` to cover sequences of continuation frames and
|
||||
`draft-{75,76}`
|
||||
* Decrease default maximum frame buffer size to 64MB
|
||||
* Stop parsing when the protocol enters a failure mode, to save CPU cycles
|
||||
- Decrease default maximum frame buffer size to 64MB
|
||||
- Stop parsing when the protocol enters a failure mode, to save CPU cycles
|
||||
|
||||
### 0.3.1 / 2013-12-03
|
||||
|
||||
* Add a `maxLength` option to limit allowed frame size
|
||||
* Don't pre-allocate a message buffer until the whole frame has arrived
|
||||
* Fix compatibility with Node v0.11 `HTTPParser`
|
||||
- Add a `maxLength` option to limit allowed frame size
|
||||
- Don't pre-allocate a message buffer until the whole frame has arrived
|
||||
- Fix compatibility with Node v0.11 `HTTPParser`
|
||||
|
||||
### 0.3.0 / 2013-09-09
|
||||
|
||||
* Support client URLs with Basic Auth credentials
|
||||
- Support client URLs with Basic Auth credentials
|
||||
|
||||
### 0.2.2 / 2013-07-05
|
||||
|
||||
* No functional changes, just updates to package.json
|
||||
- No functional changes, just updates to package.json
|
||||
|
||||
### 0.2.1 / 2013-05-17
|
||||
|
||||
* Export the isSecureRequest() method since faye-websocket relies on it
|
||||
* Queue sent messages in the client's initial state
|
||||
- Export the isSecureRequest() method since faye-websocket relies on it
|
||||
- Queue sent messages in the client's initial state
|
||||
|
||||
### 0.2.0 / 2013-05-12
|
||||
|
||||
* Add API for setting and reading headers
|
||||
* Add Driver.server() method for getting a driver for TCP servers
|
||||
- Add API for setting and reading headers
|
||||
- Add Driver.server() method for getting a driver for TCP servers
|
||||
|
||||
### 0.1.0 / 2013-05-04
|
||||
|
||||
* First stable release
|
||||
- First stable release
|
||||
|
||||
@@ -10,21 +10,21 @@ pluggable I/O.
|
||||
Due to this design, you get a lot of things for free. In particular, if you hook
|
||||
this module up to some I/O object, it will do all of this for you:
|
||||
|
||||
* Select the correct server-side driver to talk to the client
|
||||
* Generate and send both server- and client-side handshakes
|
||||
* Recognize when the handshake phase completes and the WS protocol begins
|
||||
* Negotiate subprotocol selection based on `Sec-WebSocket-Protocol`
|
||||
* Negotiate and use extensions via the
|
||||
- Select the correct server-side driver to talk to the client
|
||||
- Generate and send both server- and client-side handshakes
|
||||
- Recognize when the handshake phase completes and the WS protocol begins
|
||||
- Negotiate subprotocol selection based on `Sec-WebSocket-Protocol`
|
||||
- Negotiate and use extensions via the
|
||||
[websocket-extensions](https://github.com/faye/websocket-extensions-node)
|
||||
module
|
||||
* Buffer sent messages until the handshake process is finished
|
||||
* Deal with proxies that defer delivery of the draft-76 handshake body
|
||||
* Notify you when the socket is open and closed and when messages arrive
|
||||
* Recombine fragmented messages
|
||||
* Dispatch text, binary, ping, pong and close frames
|
||||
* Manage the socket-closing handshake process
|
||||
* Automatically reply to ping frames with a matching pong
|
||||
* Apply masking to messages sent by the client
|
||||
- Buffer sent messages until the handshake process is finished
|
||||
- Deal with proxies that defer delivery of the draft-76 handshake body
|
||||
- Notify you when the socket is open and closed and when messages arrive
|
||||
- Recombine fragmented messages
|
||||
- Dispatch text, binary, ping, pong and close frames
|
||||
- Manage the socket-closing handshake process
|
||||
- Automatically reply to ping frames with a matching pong
|
||||
- Apply masking to messages sent by the client
|
||||
|
||||
This library was originally extracted from the [Faye](http://faye.jcoglan.com)
|
||||
project but now aims to provide simple WebSocket support for any Node-based
|
||||
@@ -153,8 +153,8 @@ driver.messages.on('data', function(message) {
|
||||
Client drivers have two additional properties for reading the HTTP data that was
|
||||
sent back by the server:
|
||||
|
||||
* `driver.statusCode` - the integer value of the HTTP status code
|
||||
* `driver.headers` - an object containing the response headers
|
||||
- `driver.statusCode` - the integer value of the HTTP status code
|
||||
- `driver.headers` - an object containing the response headers
|
||||
|
||||
|
||||
### HTTP Proxies
|
||||
@@ -235,18 +235,18 @@ masking enabled on outgoing frames.
|
||||
The `options` argument is optional, and is an object. It may contain the
|
||||
following fields:
|
||||
|
||||
* `maxLength` - the maximum allowed size of incoming message frames, in bytes.
|
||||
- `maxLength` - the maximum allowed size of incoming message frames, in bytes.
|
||||
The default value is `2^26 - 1`, or 1 byte short of 64 MiB.
|
||||
* `protocols` - an array of strings representing acceptable subprotocols for use
|
||||
- `protocols` - an array of strings representing acceptable subprotocols for use
|
||||
over the socket. The driver will negotiate one of these to use via the
|
||||
`Sec-WebSocket-Protocol` header if supported by the other peer.
|
||||
|
||||
A driver has two duplex streams attached to it:
|
||||
|
||||
* <b>`driver.io`</b> - this stream should be attached to an I/O socket like a
|
||||
TCP stream. Pipe incoming TCP chunks to this stream for them to be parsed, and
|
||||
- **`driver.io`** - this stream should be attached to an I/O socket like a TCP
|
||||
stream. Pipe incoming TCP chunks to this stream for them to be parsed, and
|
||||
pipe this stream back into TCP to send outgoing frames.
|
||||
* <b>`driver.messages`</b> - this stream emits messages received over the
|
||||
- **`driver.messages`** - this stream emits messages received over the
|
||||
WebSocket. Writing to it sends messages to the other peer by emitting frames
|
||||
via the `driver.io` stream.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user