Commit Graph

366 Commits

Author SHA1 Message Date
3rd-Eden
3c6eb2a177 Don't check against the window to detect node.js, wrap code in a try catch statement
and have it degrade gracefully.

Fixes #147
2013-03-26 21:41:00 +01:00
Matthew Mueller
07777168fb I *think* this is a typo.
Right now, whenever I try upgrading to WS, I get:

    Uncaught TypeError: Object #<Transport> has no method 'setInterval'

Did a quick search for WS.prototype.setInterval and I don't see it anywhere. Removing `this` makes the upgrade work correctly.
2013-03-23 19:07:28 -07:00
albertyfwu
17d2dc275c only flush if writeBuffer is length 0
in onClose, cleanup writeBuffer, callbackBuffer
2013-03-19 12:11:55 -04:00
albertyfwu
a14a0bf676 added drain event 2013-03-18 13:24:14 -04:00
albertyfwu
4998d01503 fix flush and flushComplete events 2013-03-17 22:18:33 -04:00
albertyfwu
3a499d1bac added documentation for send and flush, flushComplete events 2013-03-17 21:03:27 -04:00
albertyfwu
0062f4ae03 added flush event to Socket.flush 2013-03-17 20:56:10 -04:00
albertyfwu
c12c1e29fa fixed drain bug splicing with upgrading 2013-03-17 11:50:39 -04:00
albertyfwu
25d092ca98 changes 2013-03-17 02:17:24 -04:00
albertyfwu
c650d9ad55 added in delayed flushing/callbacks 2013-03-17 02:07:20 -04:00
albertyfwu
b4c3eb8a23 empty callbackBuffer 2013-03-17 01:56:08 -04:00
albertyfwu
d081750310 changed int to var 2013-03-17 01:52:27 -04:00
albertyfwu
994b569e86 add support for callbacks with socket.send() 2013-03-17 01:52:26 -04:00
albertyfwu
fdb95d579c changes 2013-03-17 00:52:27 -04:00
albertyfwu
1f6ee883cf changes 2013-03-17 00:49:50 -04:00
albertyfwu
f3710ff859 fixed websocket flush/drain loop 2013-03-17 00:45:25 -04:00
albertyfwu
71ed033698 removed irrelevant code 2013-03-16 23:43:43 -04:00
albertyfwu
74094e179e wrapped drain call, changed back to encodePacket, moved intervalCleanup to WS, ... 2013-03-16 23:43:42 -04:00
albertyfwu
aa5dec5831 added fake drain 2013-03-16 23:43:40 -04:00
albertyfwu
08740208ea fix featurecheck 2013-03-16 23:43:39 -04:00
albertyfwu
e652ead78f feature-check for bufferedAmount 2013-03-16 23:43:38 -04:00
albertyfwu
7d941af39b make sure to stop interval if transport closes 2013-03-16 23:43:37 -04:00
albertyfwu
05a0647e52 add 'drain' emit to WS 2013-03-16 23:43:35 -04:00
Guillermo Rauch
fb3dff6ab6 polling: consider the possibility of an event changing readyState 2013-03-16 12:24:34 -07:00
Guillermo Rauch
1f87063750 polling: abort payload loop if close packet is found 2013-03-16 12:15:08 -07:00
Guillermo Rauch
f9f0c1227e util: implemented simple qsParse 2013-03-16 09:19:48 -07:00
Guillermo Rauch
5baecf5cc6 socket: implement qs support for string 2013-03-16 09:19:34 -07:00
Guillermo Rauch
c8bc1d4984 Merge pull request #131 from shtylman/emitter
require 'emitter' versus 'emitter-component'
2013-03-13 09:57:33 -07:00
Roman Shtylman
6514cd9732 require 'emitter' versus 'emitter-component'
Use the github style dependency to just grab the emitter package from
github. Use the long form because short form is all sorts of broken with
npm.
2013-03-13 12:00:10 -04:00
Ryan Liu
39d34ea53f capitalized eio, added a comment saying that the protocol is an int, not a string 2013-03-05 19:00:26 -05:00
Ryan Liu
99a4601dcf added query.eio to take protocol version from parser. Also changed Socket.protocol to take that same protocol version 2013-03-05 18:09:41 -05:00
Ryan Liu
0435d1cf2a issue 83 IE9/10: returned if this.xhr was undefined 2013-03-05 14:39:44 -05:00
albertyfwu
1c54df627b changed callback function to have arguments of packet, index, total instead of packet, isDone 2013-02-24 22:18:07 -05:00
albertyfwu
4801248297 updated engine.io-client to work with new payload structure 2013-02-24 21:16:39 -05:00
albertyfwu
c749d4361a actually fixed bug86 this time (modified sources instead of engine.io.js) 2013-02-22 11:09:31 -05:00
Guillermo Rauch
5260fe37f2 Merge pull request #111 from ysaw/bug108
Added onerror handler for script tag in jsonp transport
2013-02-16 08:33:27 -08:00
Yihui Saw
4680c20859 changed error message to match xhr error message on jsonp transport script tag 2013-02-15 21:45:04 -05:00
Yihui Saw
3432e0aab3 Added onerror handler for script tag in jsonp transport 2013-02-15 20:51:37 -05:00
Malcom Gilbert
04b3da0944 remove uid qs 2013-02-15 19:32:29 -05:00
Guillermo Rauch
cdca3b6a57 lib: removed editor file
cc @sweetieSong
2013-02-14 13:01:50 -08:00
Guillermo Rauch
8b655dd5f7 polling-jsonp: fix ie6 JSONP on SSL 2013-02-01 09:35:57 -08:00
Andor Goetzendorff
c4528ecbe7 close also if socket.readyState is on "opening" 2013-01-30 16:59:22 +01:00
Sweet Song
5929dcdea9 parser.js: removed the file
package.json: added the engine.io-parser dependency
everything else: switched to engine.io-parser
2013-01-28 11:40:15 -05:00
Sérgio Ramos
5f8356a567 fix "TypeError: Object #<Object> has no method 'global'" 2013-01-21 14:26:49 +00:00
Andor Goetzendorff
05c4bf02fe client now ignores unsupported upgrades 2013-01-17 17:35:18 +01:00
Raynos
eb4d91bde9 Do not shadow global XMLHttpRequest
If you use the XMLHttpRequest variable name then the if
typeof XMLHttpRequest === 'undefined' check will always
return false and the XHR polling method is never used.

This is needed because JSONP polling is buggy and doesn't emit
close when server shutsdown. JSONP should be fixed / disabled.
2013-01-06 17:03:52 -08:00
Guillermo Rauch
2e07479ef0 socket: added data event (as synonym to message) 2012-12-17 00:10:24 -03:00
Guillermo Rauch
ab70697913 socket: remove resource and fix path 2012-12-16 20:52:01 -03:00
Guillermo Rauch
a7d4d192d6 socket: fixed access to opts 2012-12-16 20:51:53 -03:00
Guillermo Rauch
00a5640a12 socket: constructor can accept uri/opts simultaneously 2012-12-16 20:34:18 -03:00