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