Kevin Roark
d21b1f36a3
fixed the has-binary-data dependency
2014-02-21 17:10:53 -05:00
Kevin Roark
beab053123
anonymous function style correct
2014-02-19 17:57:59 -05:00
Kevin Roark
745ee03102
Added binary support to socket.io
...
This is a squash of about 25 commits, and here is a summary:
adamreis added initial binary test with the doge image.
kevin-roark updated binary tests and wrote some binary encoding protocol.
kevin-roark replaced the custom binary encoding with msgpack because we
have to handle arbitrary json that contains binary.
adamreis added some 'crazy' tests for emmiting and receiving events with
several types of data.
kevin-roark updated client.js to use socket.io-protocol's async encoding
Did a bunch of upstream merging.
2014-02-19 13:46:39 -05:00
Naoyuki Kanezawa
a3e1b0658f
middlewares of main namespace should be called first
2014-02-04 04:00:24 +09:00
Seiya Konno
3efcd52674
index: remove send dep
2014-01-16 03:18:39 +09:00
Guillermo Rauch
2b1a5afe6c
index: simplify and speed up client serving
2014-01-10 11:46:45 -03:00
Guillermo Rauch
48936231ea
index: add support for string port numbers
2013-12-26 21:30:33 -03:00
Guillermo Rauch
2b5183b369
socket: revert onclose reason
2013-12-25 13:15:18 -03:00
Guillermo Rauch
14c71c2e72
socket: fix onclose reason
2013-12-25 13:13:02 -03:00
Guillermo Rauch
83208b6e11
socket: add conn, client, request getters
2013-12-24 21:36:48 -03:00
Guillermo Rauch
7b2a71ac4f
server: add listen
2013-12-24 20:49:21 -03:00
Guillermo Rauch
da844159d9
namespace: jshint friendly usage of reserved keyword for backwards-compatibility
2013-12-24 20:10:16 -03:00
Guillermo Rauch
ecca4ee738
use serveClient in favor of static for broader jshint compliance
2013-12-24 20:00:46 -03:00
Guillermo Rauch
d31aafa5fd
socket: fix style
2013-12-24 19:56:10 -03:00
Guillermo Rauch
c545e3b963
lib: fix style
2013-12-24 19:56:01 -03:00
Guillermo Rauch
af66e5df4e
client: fix style
2013-12-24 19:55:52 -03:00
Guillermo Rauch
a86994f693
index: syntax
2013-12-24 19:51:53 -03:00
Guillermo Rauch
5f843feb90
namespace: make sure not to fire connection if underlying client closed after next is called from a middleware
2012-12-24 19:50:25 -03:00
Guillermo Rauch
0881dfbdce
socket: rename joined to rooms
2012-12-24 15:07:04 -03:00
Guillermo Rauch
67f7d5749b
adapter: initial memory impl
2012-12-23 23:23:05 -03:00
Guillermo Rauch
95d8e7531c
socket: keep track of socket in connected hash
2012-12-23 23:21:50 -03:00
Guillermo Rauch
2e71357221
socket: added leaveAll
2012-12-23 23:21:37 -03:00
Guillermo Rauch
ef96e3b07f
socket: added leave
2012-12-23 23:21:18 -03:00
Guillermo Rauch
6046c385b9
socket: added join
2012-12-23 23:21:07 -03:00
Guillermo Rauch
e8d11924aa
socket: added in
2012-12-23 23:20:58 -03:00
Guillermo Rauch
eb0213882f
socket: fix emit
2012-12-23 23:20:46 -03:00
Guillermo Rauch
de8e746959
socket: rooms and flags are now hashes
2012-12-23 23:20:26 -03:00
Guillermo Rauch
dc173330e5
socket: fix flags
2012-12-23 23:20:13 -03:00
Guillermo Rauch
d65635d212
socket: rename rooms to joined
2012-12-23 23:20:03 -03:00
Guillermo Rauch
dd0fd539e6
namespace: fix emit
2012-12-23 23:19:05 -03:00
Guillermo Rauch
5d4f90de47
namespace: make in able to track multiple rooms
2012-12-23 23:18:48 -03:00
Guillermo Rauch
59c8c34ceb
namespace: fix flags
2012-12-23 23:18:38 -03:00
Guillermo Rauch
bcfec6df76
namespace: added connected hash
2012-12-23 23:18:26 -03:00
Guillermo Rauch
dbba592dfa
namespace: implement own flags
2012-12-23 23:18:14 -03:00
Guillermo Rauch
d411dec5a4
index: rename adaptor to adapter
2012-12-23 23:18:01 -03:00
Guillermo Rauch
fb857bd8b4
index: added Server#adaptor
2012-12-18 18:09:41 -03:00
Guillermo Rauch
902373196e
socket: added broadcast flag
2012-12-18 17:28:14 -03:00
Guillermo Rauch
381bc4260a
socket: forgot this js oddity that you can access objects with strings or numbers
2012-12-18 17:20:20 -03:00
Guillermo Rauch
8a5cb03fcb
socket: fix Socket#ack
2012-12-18 17:20:01 -03:00
Guillermo Rauch
22c91d8e49
socket: allow for falsy packet.id
2012-12-18 17:19:36 -03:00
Guillermo Rauch
bd37a9a34b
socket: protect against __proto__ deletion
2012-12-18 17:00:44 -03:00
Guillermo Rauch
a0020bcb2c
socket: fix event packet
2012-12-18 15:22:16 -03:00
Guillermo Rauch
56ed3fbe75
socket: fixed packet handling
2012-12-18 15:15:12 -03:00
Guillermo Rauch
56221bc093
socket: attempt to send disconnect packets prior to closing the transport
...
this will prevent reconnection from triggering
2012-12-18 14:57:37 -03:00
Guillermo Rauch
5da04cd1a9
socket: fixed EventEmitter inheritance
2012-12-18 14:57:23 -03:00
Guillermo Rauch
342845d5c2
socket: added missing acks initialization
2012-12-18 14:56:58 -03:00
Guillermo Rauch
97b63b0860
namespace: blacklist newListener event
2012-12-18 14:56:44 -03:00
Guillermo Rauch
12d1dca7ca
socket: added more blacklisted events
2012-12-18 14:56:24 -03:00
Guillermo Rauch
3a259d420c
namespace: improve middleware logic
2012-12-18 14:55:58 -03:00
Guillermo Rauch
19837a0f86
client: added disconnect method
2012-12-18 14:55:42 -03:00