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.
    committed Jul 7, 2010
  2. - Deprecated the passing of a file descriptor to Connection.write, th…

    …is was out of spec, and not fully functional.
    committed Jul 7, 2010
  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
    committed Jul 7, 2010
  4. Removing trailing whitespace

    committed Jul 7, 2010
  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.
    committed Jul 7, 2010
  6. Switch to using native Array.isArray over typeof check, native Array.…

    …isArray is more reliable and faster
    committed Jul 7, 2010
Commits on Jun 27, 2010
  1. Write \xff rather than \uffff.

    pgriess committed with Jun 21, 2010
  2. Add FD passing.

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

    …, client._state threw an error.
    committed Jun 17, 2010
  2. Hopefully fixing issue #7

    committed Jun 17, 2010
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.
    committed Jun 14, 2010
  2. Pre-Release of version 1.2.00.

    committed Jun 14, 2010
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
    committed Jun 13, 2010
Commits on Jun 10, 2010
  1. Update to release script

    committed Jun 10, 2010
  2. Preparing for v1.1.00 release

    committed Jun 10, 2010
  3. Adding more information about the spam test & adding back in the echo…

    …ing of messages to the connected clients.
    committed Jun 10, 2010
  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.
    committed Jun 10, 2010
Commits on Jun 9, 2010
  1. Fixing a few issues, starting to work on draft76 upgrade. note to sel…

    …f: commit more regularly.
    committed Jun 9, 2010
  2. v1.0.53 patch release

    committed Jun 9, 2010
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.
    committed May 22, 2010
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
    committed May 10, 2010