Guillermo Rauch
83ca36d54f
Cross domain issues with xhr-polling addressed. Thanks Niko Kaiser (@nicokaiser)
...
Added origin verification for incoming data.
2010-08-30 17:00:18 -07:00
Guillermo Rauch
87f69ab566
Make sure pathname is set (thanks steadicat & swarmation team)
2010-08-30 12:54:39 -07:00
Guillermo Rauch
b705fff132
Fix for accessing routes that being with the namespace but are not a connection attempt. Thanks @steadicat from swarmation
2010-08-30 12:32:55 -07:00
Guillermo Rauch
72a173e1f1
Some fixes for JSONP-polling
2010-08-29 15:53:41 -07:00
Guillermo Rauch
50a68c9210
JSONP-polling support
2010-08-26 15:50:31 -07:00
Guillermo Rauch
cec2e282db
Graceful closing of connection for invalid websocket clients
2010-08-24 17:24:40 -07:00
Guillermo Rauch
4bec17e903
Make it possible to just require 'socket.io'
2010-08-24 17:18:22 -07:00
Guillermo Rauch
699e3f1d52
Make sure to abort the connect() method upon bad upgrade / origin verification
2010-08-24 15:51:21 -07:00
Guillermo Rauch
70759ed532
Support for automatic JSON encoding/decoding
...
Simplified chat example to take advantage of JSON encoding/decoding
Removed fs sync call from example
2010-08-23 21:20:55 -07:00
Guillermo Rauch
757337fac5
Cleanly closing connection if data is incorrectly framed
...
Reorganized tests
2010-08-02 09:50:28 -07:00
Guillermo Rauch
522318a60d
Make sure to send content-type text/plain to ok POST responses
2010-08-01 17:16:20 -07:00
Guillermo Rauch
4e7db51c8c
Had accidentally removed an all-too-important line. Fix for htmlfile
2010-07-28 22:45:16 -07:00
Guillermo Rauch
f87d883d79
Updated client
...
heartbitTimeout > heartbeatTimeout
2010-07-28 21:25:10 -07:00
Guillermo Rauch
0a2d007179
Detect disconnections of xhr-polling faster, by listening on end event (if the connection is forcibly closed by the UA before the 20 seconds of polling pass).
...
Possible speed optimization noted
Make sure disconnection timeouts are not called more than once (check for .connected in onClose)
2010-07-28 20:31:34 -07:00
Guillermo Rauch
223c58b248
timeout and heartbeatInterval options moved to client options
...
Disabled heartbeats for xhr-polling, since we can leverage close timeout instead (connections are reopened frequently)
2010-07-28 20:09:18 -07:00
Guillermo Rauch
4ea73fc889
Removed legacy __super__ call
2010-07-28 20:01:26 -07:00
Guillermo Rauch
79faa40dbf
Temporarily dropping the unicode characters because flash socket has no support.
2010-07-28 19:44:55 -07:00
Guillermo Rauch
303b485775
Escape quotes for htmlfile
2010-07-28 19:34:34 -07:00
Guillermo Rauch
4322dd23de
Make sure to pass the unframed message to _onHeartbeat
...
Fixed string-number heartbeat comparison
2010-07-28 18:42:13 -07:00
Guillermo Rauch
9686771535
Fixed bogus this reference
2010-07-28 18:27:04 -07:00
Guillermo Rauch
7da19a2c38
Added heartbeatInterval option
...
Added default timeout with 8000ms
Make sure to re-trigger the heartbeat timeout after validating one
2010-07-28 18:10:07 -07:00
Guillermo Rauch
15613de7d4
Chat example correction
...
Make sure Flashsocket calls WebSocket constructor, not Client
Adapted framing to match client's
2010-07-28 16:53:46 -07:00
Guillermo Rauch
3d11b176fe
Expose listener class
...
Bumped node version
Updated client
Make sure constructors are called
Added tests
2010-07-28 16:33:41 -07:00
Guillermo Rauch
b2c0b78130
Fixed example
...
Fixed broken references
2010-07-28 14:29:50 -07:00
Guillermo Rauch
22ef7918b3
Changed chat example to match the new more node-friendly syntax
...
Clients now fire `disconnect` event.
2010-07-28 11:44:10 -07:00
Guillermo Rauch
0edd16d575
Clients now emit message event and inherit EventEmitter
...
More encoding tests
Encoding fix for non-array arguments
Leveraged Array.isArray
Handling of undefined and null values
2010-07-28 11:14:58 -07:00
Guillermo Rauch
deb59f6725
Deleted DS_Store committed accidentally
2010-07-28 10:05:48 -07:00
Guillermo Rauch
fc40156a8c
Fixed encoding / decoding
...
Moved library files into lib/socket.io for future npm support
Added tests for encoding / decoding
Fixed inheritance of certain classes
Fixed options supports
2010-07-28 09:59:19 -07:00
Guillermo Rauch
ce6fa8611b
Path restructuring
2010-07-19 15:13:11 -07:00
Guillermo Rauch
5ba6035260
Removed oo requirement / global
...
Removed sys requirement
2010-07-19 15:10:31 -07:00
Guillermo Rauch
18068b56cd
Added frame after message length
...
Make sure message is always a string
2010-07-19 03:00:25 -07:00
Guillermo Rauch
ca4589d929
Removed dependency on js-oo
...
Removed legacy utilities and simplified into utils.js
More usage of module.exports
2010-07-19 02:50:33 -07:00
Guillermo Rauch
dc08ca5fb6
Switched main classes to module exports
2010-07-19 02:16:40 -07:00
Guillermo Rauch
0985193ae1
Decoding checks for proper framing
2010-07-19 02:04:43 -07:00
Guillermo Rauch
1aa7845c62
New timeout system based on heartbeats
2010-07-19 01:55:44 -07:00
Guillermo Rauch
8bf30afda2
Proper support for draft 76
2010-06-29 21:23:59 -07:00
Oliver Morgan
b971a18e5b
Fixed WebSockets to follow latest 76 draft.
...
TODO: Implement the closing handshake, specified in draft-76
2010-06-27 13:57:44 -07:00
Guillermo Rauch
57c8d37d47
Implemented heartbeats
2010-06-26 15:04:55 -07:00
Guillermo Rauch
5e329229b4
Fix for flush in htmlfile
2010-06-25 14:57:57 -07:00
Guillermo Rauch
d79de5aa56
Multipart fix for Node 0.1.98
2010-06-18 02:38:08 -03:00
Guillermo Rauch
06769c4ca7
Object fixes
2010-06-01 16:19:29 -03:00
Christiaan
df876e37df
New changes passing JSlint as much as possible again
2010-06-01 21:05:20 +02:00
Christiaan
31d119740c
Merge branch 'master' of http://github.com/LearnBoost/Socket.IO-node
...
Conflicts:
lib/socket.io/client.js
lib/socket.io/listener.js
lib/socket.io/transports/websocket.js
lib/socket.io/transports/xhr-multipart.js
lib/socket.io/transports/xhr-polling.js
Conflicts Resolved
2010-06-01 20:54:13 +02:00
Guillermo Rauch
f3c28e298a
Cross domain support:
...
XHR-Polling
XHR-Multipart
WebSocket support for Webkit nightly / Chromium nightly
Added heartbeats to multipart
2010-06-01 08:01:11 -03:00
Brian
71d80181fa
Fixed multipart streaming so that it works properly again (especially for cross-domain requests). Tested on Firefox 3.6.4.
2010-05-30 22:52:28 -07:00
Brian
0e483a05a5
Moved the cross-site origin checking to the client class, added cross-domain support to xhr-* transports, added ping functionality for the xhr-multipart transport, and fixed the listener class where the log function that can be overridden was not being referenced everywhere.
2010-05-30 22:52:16 -07:00
Christiaan
c1fca0c520
Almost fully passing JSlint
2010-05-29 15:21:46 +02:00
Visnu Pitiyanuvath
1918b75360
implement the sec-websocket-key handshake for latest chrome and webkit builds
...
http://www.whatwg.org/specs/web-apps/current-work/complete/network.html#opening-handshake
2010-05-28 11:15:55 -07:00
Christiaan
5e255ccdf9
Use exports instead of this as exports is the official way according to the commonjs spec
2010-05-28 19:37:46 +02:00
Christiaan
9a306fddab
variables which are no constructor shouldn't start with a uppercase letter
2010-05-28 19:24:38 +02:00