Commit graph

215 commits

Author SHA1 Message Date
Sean Arietta
455890a700 Added more documentation 2014-12-23 02:37:53 -08:00
Sean Arietta
2361706c4e Updated tests slightly for newer client implementation. Tests on 'message'-like methods have been removed as the newer paradigm considers message and events the same. Timeouts on the non-websocket transports have been lowered to enable faster tests. Explicit transports have been removed from constructors since that has also been removed from the code. 2014-12-23 02:24:52 -08:00
Sean Arietta
6f8e76adfd Added check to parser encoder to automatically encode json if the message data is not a string 2014-12-23 02:20:26 -08:00
Sean Arietta
66e563acc3 Updated implementation to allow callbacks and arg handling that is consistent with reference javascript implementation. 2014-12-23 02:19:41 -08:00
Sean Arietta
bdb92f8da6 Added 4 space indents to server_tests.js. Also added less ambiguous method definitions for multiple arg methods 2014-12-23 02:18:33 -08:00
Sean Arietta
f4a96c72d0 Updates to get XHR polling working correctly. Mostly encode/decode issues. 2014-12-22 22:08:15 -08:00
Sean Arietta
2d1257bf8f Client now attempts to reconnect forever on server disconnect and correctly reconnects 2014-12-22 21:46:05 -08:00
Sean Arietta
5c1d38ac86 Implemented ack callbacks 2014-12-22 18:39:58 -08:00
Sean Arietta
16c64437d3 Medium-sized refactor. Converted all methods away from old 'code' paradigm to use the PacketType and MessageType enums directly 2014-12-22 17:43:42 -08:00
Sean Arietta
07a5cc4c63 Events are working on a per-namespace basis now 2014-12-22 16:49:16 -08:00
Sean Arietta
57971b5f71 Added support for websockets via upgrade paradigm. Also added support for series of packets in responses rather than assuming single packets each time. Added support for all message fields in socket.io protocol 2014-12-22 16:29:58 -08:00
Sean Arietta
d64e947aac Checkpoint for updates. Namespaces are working. Events are working. Reconnects working. Disconnects working. Need to implemenet ACKs / callbacks, WebSocket transport, and JSONP transport 2014-12-22 00:36:09 -08:00
Roy Hyunjin Han
63dea4f7a3 Wrote basic connect() 2014-12-22 12:38:40 +09:00
Sean Arietta
37bd6786d7 Checkpoint 2014-12-20 16:28:22 -08:00
Roy Hyunjin Han
eda747ec4e Use GET request to get pong 2014-11-30 05:58:02 -05:00
Roy Hyunjin Han
cbdf009d46 Add content-type 2014-11-30 05:17:22 -05:00
Roy Hyunjin Han
a0b061cbdc Use single quotes 2014-11-27 02:14:51 -05:00
Roy Hyunjin Han
9611d5d107 Merge pull request #57 from jorgen-k/master
Fix SSL timeout error thansk to jorgen-k
2014-11-26 22:43:16 -05:00
Roy Hyunjin Han
c3428e0b68 Working through parse error on send 2014-11-25 06:01:53 -05:00
Roy Hyunjin Han
895d2447fd Experiment with socket.io 1.2.0 2014-11-18 10:45:22 -05:00
Roy Hyunjin Han
64d1c010a9 Update __init__.py 2014-11-18 10:42:57 -05:00
Roy Hyunjin Han
1c2a313002 Merge pull request #58 from antonzy/master
Working migration to 3.4.1
2014-11-18 10:38:32 -05:00
Roy Hyunjin Han
7254172545 Save experiments 2014-11-17 18:43:25 -05:00
jorgen
b0d67b98af Version bump 2014-09-23 06:27:27 +02:00
antonzy
e108c8a12a Migrate to 3.4 2014-09-22 17:12:08 +03:00
antonzy
9a80988e26 Migrate to 3.4 2014-09-22 17:08:44 +03:00
jorgen
557edb8620 SSL Timeout error 2014-09-15 21:39:11 +02:00
Patrick Huber
9285f3da02 allow to pass in a different resource than just 'socket.io' 2014-07-28 09:09:59 +02:00
David Buchmann
20b15872ee Fixed logging.WARNING typo 2014-06-26 14:42:25 +02:00
Krenair
3d12aa8a28 Check for ImportError rather than any exception 2014-05-11 16:32:29 +01:00
Krenair
c35316f158 Run under Python 3
This will make the code I wrote in :
http://lists.wikimedia.org/pipermail/wikitech-l/2014-May/076373.html
actually work in modern versions of Python.
2014-05-11 15:54:18 +01:00
Frédéric Sureau
f182df8580 Implement transports fallback 2014-03-25 16:18:19 +01:00
fredericsureau
6a5a35d84d Force packets encoding to utf-8 2014-03-21 18:02:03 +01:00
Frédéric Sureau
c82a8301bb Use HTTP headers for Websocket connection 2014-02-25 14:56:44 +01:00
drewhutchison
8f97e73bac check for exit condition before transport reconnects 2014-02-12 15:07:36 -07:00
Brad Campbell
e16652c4cc Make on_reconnect callback functional
Previously, if the socket.io connection got interrupted and reconnected
the on_connect callback got called again. I noticed that there is a
on_reconnect function to overide in the base namespace class, but since
there is no socket.io command corresponding to on_reconnect it never
gets called.

This commit adds a check to see if we have been connected before, and if
so, calls the on_reconnect callback instead of the on_connect callback agin.
2014-01-10 18:29:57 -05:00
Daniel
6bef8c0009 heartbeat_time independent from elapse_time 2014-01-01 14:48:15 +01:00
Marcus Cobden
fa454b5950 Catch AttributeError in client connected check
If the client has never connected, there will be no __transport attribute.
2013-12-23 13:46:37 +00:00
David Buchmann
09199c10df Add context aware logmessages to the socketio client 2013-12-17 18:29:46 +01:00
Marcus Cobden
d05683262b Pass on wait timeout to underlying transports 2013-12-09 10:16:22 +00:00
Marcus Cobden
13ffc8cf7f Do not suppress KeyboardInterrupt exceptions
The encompassing application should be responsible for handling the KeyboardInterrupt exception
2013-12-09 09:56:36 +00:00
Roy Hyunjin Han
2e2496cd4c Merge pull request #32 from Vodalys/reconnect_namespaces
Automatically reconnect transport to existing namespaces
2013-11-21 08:00:34 -08:00
Frédéric Sureau
9c1766b806 Automatically reconnect transport to existing namespaces 2013-11-21 16:20:45 +01:00
Roy Hyunjin Han
68d9639a56 Removed extra debugging statements v0.5.3 2013-11-20 08:17:44 -08:00
Roy Hyunjin Han
3c73bc9b55 Added TODO 2013-11-20 08:16:03 -08:00
Roy Hyunjin Han
38e72dc304 Fixed calling on_connect() so that it is called only once; fixes #31 2013-11-20 08:07:12 -08:00
Roy Hyunjin Han
5ccb32f338 Exit the loop if the client wants to disconnect; fixes #30 2013-11-18 10:43:31 -08:00
Roy Hyunjin Han
1506e22458 Set heartbeat_interval to half of the heartbeat_timeout 2013-11-18 09:45:09 -08:00
Roy Hyunjin Han
e7529e5487 Replaced secure=True with host='https://example.com' v0.5.2 2013-11-17 13:40:36 -08:00
Roy Hyunjin Han
a60e19fb54 Merge pull request #28 from Burstaholic/master
Always send heartbeats to prevent server timeout; fixes #29
2013-11-17 12:46:29 -08:00