Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-07 | context 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-07 | context 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-04 | connect 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-03 | tweaked connectTCP call slightly to reduce possibility of 'connecting' state ↵ | Thom Nichols | |
limbo | |||
2010-06-03 | added function execution on transition, and more unit tests. | Thom Nichols | |
2010-06-03 | added function execution on transition, and more unit tests. | Thom Nichols | |
2010-06-03 | whups, somehow I lost the 'connecting' lock in connect() | Thom Nichols | |
2010-06-03 | added function to retrieve the current state | Thom Nichols | |
2010-06-03 | fixed quiesce algorithm; state transition if connect fails; note about ↵ | Thom Nichols | |
use_tls instance variable. | |||
2010-06-02 | Merge branch 'master' into hacks | Thom Nichols | |
2010-06-02 | reconnection quiesce logic | Thom Nichols | |
2010-06-02 | removed unnecessary flags and arguments from disconnect method | Thom Nichols | |
2010-06-02 | Merge branch 'master' into hacks | Thom Nichols | |
2010-06-03 | hack fix for session before bind | Nathan Fritz | |
2010-06-03 | if binding and session are advertised in the same go, do session first | Nathan Fritz | |
2010-06-03 | added try/catch block to plugin loading | Brian Beggs | |
2010-06-03 | moddified plugin loading so plugins located outside of the plugins directory ↵ | Brian Beggs | |
in sleek may be loaded. Added optional argument pluginModule that is a string that represents the module the desired plugin should be loaded from. An exception on plugin loading now also will not cause the program to exit. The exception is caught and loading of other plugins contains. | |||
2010-06-02 | overhauled state machine. Now allows for atomic transitions. | Thom Nichols | |
Next step: atomic function calls (and maybe 'handlers') on state transition. | |||
2010-06-01 | Merge branch 'hacks' of github.com:tomstrummer/SleekXMPP | Thom Nichols | |
2010-06-01 | merged changes from fritzy | Thom Nichols | |
2010-06-01 | fixed some major reconnection errors | Thom Nichols | |
2010-06-01 | merged a lot of fritzy's changes | Thom Nichols | |
2010-06-01 | included jobs plugin | Nathan Fritz | |
2010-06-01 | Scheduler waits too longer, and pubsubstate registration was backwards | Nathan Fritz | |
2010-06-01 | Added missing 'internal-server-error' condition to error stanza interface. | Lance stout | |
2010-06-01 | Touched up the style of creating an Iq stanza. | Lance stout | |
2010-06-01 | Added 'resource-constraint' to the list of error conditions. | Lance stout | |
2010-06-01 | Updated the XEP-0030 plugin to work with stanza objects instead of ↵ | Lance Stout | |
manipulating XML directly. Four new events have been added: disco_info - A disco#info result has been received disco_info_request - A disco#info request has been received disco_items - A disco#items result has been received disco_items_request - A disco#items request has been received For disco_info_request and disco_items_request two default handlers are registered. These handlers will only run if they are the only handler for these two events so that multiple responses are not returned and cause errors. In your own handlers for these two events, you can call the default handlers to preserve the static node behaviour as so: self.plugin['xep_0030'].handle_disco_info(iq, True) The forwarded=True will disable the check for other registered handlers. Agents can now dynamically respond to disco requests by using these events. (cherry picked from commit 0fc3381492a8bd75e6a9858539a972334881d8ff) | |||
2010-06-01 | control-c fixes | Nathan Fritz | |
2010-06-01 | added pubsub state stanzas and scheduled events | Nathan Fritz | |
2010-06-01 | adding scheduler | Nathan Fritz | |
2010-06-01 | plugins now are checked for post_init having ran when process() is called | Nathan Fritz | |
2010-06-01 | Fixed error registering a plugin. To add a feature to another plugin, it ↵ | Hernan E Grecco | |
should look into xmpp.plugin dict | |||
2010-06-01 | updated README, index fix for component | Nathan Fritz | |
2010-06-01 | Added a flag to registerPlugin to control calling the plugin's post_init method. | Lance Stout | |
2010-06-01 | Modified the return values for several methods so that they can be chained. | Lance Stout | |
For example: iq.reply().error().setPayload(something.xml).send() | |||
2010-06-01 | Added the error attribute 'code' to the Error object interface. | Lance Stout | |
2010-06-01 | added plugin indexing to components | Nathan Fritz | |
2010-06-01 | Added del_event_handler to remove handler functions for a given event. | Lance Stout | |
All registered handlers for the event which use the given function will be removed. Using this method allows agents to reconfigure their behaviour on the fly without needing to add extra state information to event handling functions. | |||
2010-05-18 | Merge branch 'hacks' of github.com:tomstrummer/SleekXMPP | Thom Nichols | |
2010-05-14 | fixed SRV query - should use dns.rdatatype.SRV | Tom Nichols | |
2010-05-13 | attempt to add support for self-signed certificate certs | Tom Nichols | |
2010-05-13 | Merge branch 'master' of git@github.com:tomstrummer/SleekXMPP into hacks | Tom Nichols | |
2010-05-14 | added test for unsolicided unavailable presence and fixed bug to make it pass | Nathan Fritz | |
2010-05-14 | fixed a rather large memory leak | Nathan Fritz | |
2010-05-12 | merged | Tom Nichols | |
2010-05-12 | some reconnetion fixes | Tom Nichols | |
2010-05-13 | Fixes 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-05-11 | refactored presence tracking and fixed jidInRoom | Nathan Fritz | |
2010-04-23 | pubsub test work | Nathan Fritz | |