summaryrefslogtreecommitdiff
path: root/sleekxmpp/xmlstream
AgeCommit message (Collapse)Author
2010-07-02added optional 'block_on_transition' param for 'ensure' function that's ↵Tom Nichols
called while a transition is in-process
2010-07-02'wait' could delay longer than desired if waiting threads were notified but ↵Tom Nichols
did not achieve their lock condition afterwards.
2010-07-01Merge branch 'master' of git://github.com/macdiesel/SleekXMPP into hacksThom Nichols
2010-07-01proper logging.Tom Nichols
2010-07-01catch XML parse errors & don't attempt to reconnect. Also removed ↵Tom Nichols
'connecting' state from setStream method
2010-07-01removed some superfluous debug loggingTom Nichols
2010-07-01fix for statemachine where operations would unintentionally block if the ↵Tom Nichols
lock was acquired in a long-running transition
2010-07-01Merge remote branch 'tom/hacks'Brian Beggs
2010-06-30digest-md5 auth now works, had to remove from __future__ import ↵Brian Beggs
unicode_literals to get it working correctly. Also some improvments for the prioroity message sending.
2010-06-28Merge branch 'hacks' of git@github.com:tomstrummer/SleekXMPP into hackssleek-0.9-conn-fixes20.9-conn-fixes2Tom Nichols
2010-06-28race condition where we were transitioning to 'disconnected' and immediately ↵Tom Nichols
reconnecting in another thread before the socket.close call occurred. Now we're locking the state machine until the disconnect routine completes.
2010-06-28make the scheduler a daemon thread to prevent hanging when the main thread ↵Tom Nichols
exits.
2010-06-18working on digest-md5 authenticationBrian Beggs
2010-06-08fixed mis-named variable, doc typo and using conformant Condition methods.sleek-0.9-conn-fixes10.9-conn-fixes1Thom Nichols
2010-06-07added documentation for transition_ctx and removed some superfluous comment ↵Thom Nichols
lines
2010-06-07added __str__Thom Nichols
2010-06-07context manager now returns a boolean 'result' as the context variable to ↵Thom Nichols
indicate whether the transition timed out or if you are actually locked when entering the context body
2010-06-07context manager is working but there's a fatal flaw: inside the body of the ↵Thom Nichols
'with' statement, there's no way to tell whether or not the transition occurred or timed out.
2010-06-04connect uses the new function-on-state-transition so when the connect method ↵Thom Nichols
returns you are guaranteed to be either in the 'connected' or 'disconnected' state. Could remove the 'connecting' state except uses it.
2010-06-03tweaked connectTCP call slightly to reduce possibility of 'connecting' state ↵Thom Nichols
limbo
2010-06-03added function execution on transition, and more unit tests.Thom Nichols
2010-06-03added function execution on transition, and more unit tests.Thom Nichols
2010-06-03whups, somehow I lost the 'connecting' lock in connect()Thom Nichols
2010-06-03added function to retrieve the current stateThom Nichols
2010-06-03fixed quiesce algorithm; state transition if connect fails; note about ↵Thom Nichols
use_tls instance variable.
2010-06-02reconnection quiesce logicThom Nichols
2010-06-02Merge branch 'master' into hacksThom Nichols
2010-06-02overhauled state machine. Now allows for atomic transitions.Thom Nichols
Next step: atomic function calls (and maybe 'handlers') on state transition.
2010-06-01Merge branch 'hacks' of github.com:tomstrummer/SleekXMPPThom Nichols
2010-06-01merged changes from fritzyThom Nichols
2010-06-01fixed some major reconnection errorsThom Nichols
2010-06-01merged a lot of fritzy's changesThom Nichols
2010-06-01Scheduler waits too longer, and pubsubstate registration was backwardsNathan Fritz
2010-06-01control-c fixesNathan Fritz
2010-06-01added pubsub state stanzas and scheduled eventsNathan Fritz
2010-06-01adding schedulerNathan Fritz
2010-06-01Modified the return values for several methods so that they can be chained.Lance Stout
For example: iq.reply().error().setPayload(something.xml).send()
2010-05-13attempt to add support for self-signed certificate certsTom Nichols
2010-05-13Merge branch 'master' of git@github.com:tomstrummer/SleekXMPP into hacksTom Nichols
2010-05-14fixed a rather large memory leakNathan Fritz
2010-05-12mergedTom Nichols
2010-05-12some reconnetion fixesTom Nichols
2010-05-13Fixes for disconnection problems detailed in ↵Brian Beggs
http://github.com/fritzy/SleekXMPP/issues/#issue/20 Fixes to both ClientXMPP & xmlstream. ClientXMPP was not tracking the changes to authenticated and sessionstarted after the client was disconnected. xmlstream had some funkyness with state in the _process method that was cleaned up and hopefully made a little cleaner. Also changed a DNS issue that was occuring that rendered me unable to disconnect. I would recieve the following error upon reconnect. Exception in thread process: Exception in thread process: Traceback (most recent call last): File "/usr/local/lib/python2.6/threading.py", line 532, in __bootstrap_inner self.run() File "/usr/local/lib/python2.6/threading.py", line 484, in run self.__target(*self.__args, **self.__kwargs) File "/home/macdiesel/tmp/workspace/SleekXMPP/sleekxmpp/xmlstream/xmlstream.py", line 202, in _process self.reconnect() File "/home/macdiesel/tmp/workspace/SleekXMPP/sleekxmpp/__init__.py", line 134, in reconnect XMLStream.reconnect(self) File "/home/macdiesel/tmp/workspace/SleekXMPP/sleekxmpp/xmlstream/xmlstream.py", line 289, in reconnect self.connect() File "/home/macdiesel/tmp/workspace/SleekXMPP/sleekxmpp/__init__.py", line 99, in connect answers = dns.resolver.query("_xmpp-client._tcp.%s" % self.server, "SRV") File "/usr/local/lib/python2.6/site-packages/dns/resolver.py", line 732, in query return get_default_resolver().query(qname, rdtype, rdclass, tcp, source) File "/usr/local/lib/python2.6/site-packages/dns/resolver.py", line 617, in query source=source) File "/usr/local/lib/python2.6/site-packages/dns/query.py", line 113, in udp wire = q.to_wire() File "/usr/local/lib/python2.6/site-packages/dns/message.py", line 404, in to_wire r.add_question(rrset.name, rrset.rdtype, rrset.rdclass) File "/usr/local/lib/python2.6/site-packages/dns/renderer.py", line 152, in add_question self.output.write(struct.pack("!HH", rdtype, rdclass)) TypeError: unsupported operand type(s) for &: 'unicode' and 'long' Seems I was getting this error when calling line 99 in ClientXMPP. You can't bit-shift a 1 and a string and this is why this error is coming up. I removed the "SRV" argument and used the default of 1. not sure exactly what this should be so it may need to be fixed back before it's merged back to trunk. The line in question: answers = dns.resolver.query("_xmpp-client._tcp.%s" % self.server, "SRV")
2010-04-22bugfixes and continuing to work on pubsub testsNathan Fritz
2010-04-21added pubsub#event stanzas, multi-subtypes iterable stanzas, pubsub#event ↵Nathan Fritz
test coverage
2010-04-19added pubsub tests and fixed match on iterator errorNathan Fritz
2010-04-14adding tests, fixed stanzapath matching to match keys, fixed pubsub#owner ↵Nathan Fritz
stanzas
2010-04-13bugfix for .disconnect() hangingNathan Fritz
2010-03-26changed license to MITsleek-0.9RC10.9RC1Nathan Fritz
2010-03-24stanzabase indent fixNathan Fritz