Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jul 16, 2010
Commits on Jul 7, 2010
  1. Release 1.3.00

    - Added Connection.broadcast, which sends to all connected clients, except the sending client.
    - Renamed Connection._id to, to be consistent with the Manager's naming.
    - Modified echo-server example to also serve up the client.html by default.
    - Added the ability to pass in a http.Server instance into ws.createServer() or new ws.Server() as the second parameter.
    - Switched to framing packets with \x00 and \xff instead of \u0000 and \uffff.
    - Switched to using Array.isArray for checking if a variable is an array, as it's much cleaner and faster then a typeof check.
    - Fixed issue #7 with the dead connections hanging around or a connection being wrongfully deleted.
    - Added support for the broken head case, even though this is actually against current spec, it may be changed.
  2. - Deprecated the passing of a file descriptor to Connection.write, th…

    …is was out of spec, and not fully functional.
  3. - Renamed Connection._id to

      (alias exists for backwards compatibility, this will be removed in the next version.)
    - Added Connection.broadcast(), which sends data to every client except the sending client.
    - Added notice for deprecation of Connection._id
  4. Removing trailing whitespace

  5. - Implemented the hijacking of an existing http server.

    - EchoServer example now also servers the client for you.
    This changeset means that node-websocket-server can hijack a http.Server from say, Connect, and serve up websockets when needed and let Connect do the rest.
  6. Switch to using native Array.isArray over typeof check, native Array.…

    …isArray is more reliable and faster
Commits on Jun 27, 2010
  1. @pgriess

    Write \xff rather than \uffff.

    pgriess authored committed
  2. @pgriess

    Add FD passing.

    pgriess authored committed
Commits on Jun 17, 2010
  1. Fixing issue #7 patch, turned out client == undefined|null, therefore…

    …, client._state threw an error.
  2. Hopefully fixing issue #7

Commits on Jun 14, 2010
  1. Release: 1.2.00

    - Moved to linked lists for managing connections.
    - Rewrote packet parser, it's now much more robust
    - Removed old server files.
    - Renamed server#close -> server#shutdown, this is emitted on server.close();
    - Added server#close(connection) event to allow you to write connection close
      handlers at the server level.
    - Added server.send(client_id, data) for sending data to only one client.
    - Restructured a lot of the internal code to be much tidier.
  2. Pre-Release of version 1.2.00.

Commits on Jun 13, 2010
  1. Started to implement the LinkedList structure for storing clients. Cu…

    …rrently adds clients, allows searching, and forEach'ing them
Commits on Jun 10, 2010
  1. Update to release script

  2. Preparing for v1.1.00 release

  3. Adding more information about the spam test & adding back in the echo…

    …ing of messages to the connected clients.
  4. Implemented new packet parser:

    - Seems to handle packets that get broken by the os.
    - Seems to parse packets at very fast rate (rough figure of 1 million packets / 55241 milliseconds)
    - Could be made more more efficient, works, but builds memory until GC happens.
Commits on Jun 9, 2010
  1. v1.0.53 patch release

Commits on May 22, 2010
  1. Adding in a disablerable debug logger, testing out new auto_versionin…

    …g on clients, this will enable an 'auto' mode on the server, so that it'll switch automatically between draft75 and draft76+ dependent on the headers the client sends.
  2. @aaronblohowiak

    including feedback from miksago

    aaronblohowiak authored committed
  3. @aaronblohowiak

    handle non-ws http serving documentation

    aaronblohowiak authored committed
Commits on May 10, 2010
  1. Implementing server.broadcast, a nicer way to send a message to all a…

    …ttached clients. This will shortly be followed by route.broadcast, after I rewrite the code for the route and connection constructors
Something went wrong with that request. Please try again.