Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-04-25 | Prevent corrupting roster_update event with iq result. | Lance Stout | |
2012-04-07 | Tidy up roster_received event and callbacks. | Lance Stout | |
2012-04-07 | Prevent roster_update from firing twice after retrieving the roster. | Lance Stout | |
2012-03-30 | Add better DNS resolver wrapper. | Lance Stout | |
2012-03-07 | Add support for roster versioning. | Lance Stout | |
This was XEP-0237, but is now part of RFC 6121. Roster backends should now expose two additional methods: version(jid): Return the version of the given JID's roster. set_version(jid, version): Update the version of the given JID's roster. A new state field will be passed to the backend if an item has been marked for removal. This is 'removed' which will be set to True. | |||
2012-02-17 | More import cleanups based on pyflakes results. | Lance Stout | |
2012-02-09 | Add support for querying and connecting to IPv6 addresses. | Lance Stout | |
Tested using servers provided by Florian Jensen (flosoft.biz) during the 2012 FOSDEM XMPP Summit. Fixes issue #94. | |||
2012-01-20 | Add an extra config dict to store SASL credentials. | Lance Stout | |
We'll need extra things beyond just a password, such as api_key. | |||
2012-01-18 | Revert "Remove stream feature handlers on session_start." | Lance Stout | |
This reverts commit 4274f49ada77d709b931f65e34d3a64e75b81638. The SASL mech was choking on this, so let's send it back for some more refining. | |||
2012-01-17 | Remove stream feature handlers on session_start. | Lance Stout | |
Based on profiling, using around 35 stream handlers quarters the number of basic message stanzas that can be processed in a second, in comparison to only using the bare minimum of four handlers. To help, we can drop handlers for stream features once the session has started. So that we can re-enable these handlers when a stream must restart, the 'stream_start' event has been added which fires whenever a stream header is received. The 'stream_start' event is a more generic replacement for the existing start_stream_handler() method. | |||
2012-01-12 | Update Roster stanza to use RosterItem substanzas. | Lance Stout | |
get_roster() now returns the Iq result stanza instead of True (stanzas also evaluate to True). | |||
2012-01-10 | Make get_roster(block=False) work properly. | Lance Stout | |
Fixes issue #136 | |||
2012-01-06 | Fix client_roster when the bare JID changes after binding. | Lance Stout | |
Adds session_bind event. | |||
2011-12-05 | Updated last bit of core files to use new API format. | Lance Stout | |
2011-11-19 | Tidy up logging calls. | Lance Stout | |
2011-11-20 | This change stops sleekxmpp from spending huge amounts of time unnecessarily ↵ | Vijay Pandurangan | |
computing logging data that may never be used. This is a HUGE performance improvement; in some of my test runs, unnecessary string creation was accounting for > 60% of all CPU time. Note that using % in a string will _always_ perform the sting substitutions, because the strings are constructed before the function is called. So log.debug('%s' % expensiveoperation()) will take about the same CPU time whether or not the logging level is DEBUG or INFO. if you use , no substitutions are performed unless the string is actually logged | |||
2011-11-14 | Fix typo | Lance Stout | |
2011-11-11 | Add use_ssl parameter to ClientXMPP.connect | Lance Stout | |
2011-09-28 | Allow SASL mechanism to be set when creating a ClientXMPP instance. | Lance Stout | |
Instead of using: ClientXMPP(jid, password, plugin_config={ 'feature_mechanisms': {'use_mech': 'SOME-MECH'}}) You can use: ClientXMPP(jid, password, sasl_mech='SOME-MECH') If you need to change the mechanism after instantiation, use: xmpp['feature_mechanisms'].sasl.mech = 'SCRAM-MD5' | |||
2011-08-25 | Session timeout now defaults to 45sec, but can be adjusted. | Lance Stout | |
e.g. self.session_timeout = 15 It is also managed by XMLStream instead of ClientXMPP now. | |||
2011-08-18 | PEP8 edits | Lance Stout | |
2011-08-18 | added inline documentation for new dns methods | Nathan Fritz | |
2011-08-18 | fixed manual address definition | Nathan Fritz | |
2011-08-18 | Fix exceptions for Python3 | Lance Stout | |
2011-08-18 | DNS is now properly checked and different answers are tried for each ↵ | Nathan Fritz | |
reconnect until exhausted | |||
2011-08-12 | Merge branch 'develop' into roster | Lance Stout | |
Conflicts: setup.py sleekxmpp/clientxmpp.py | |||
2011-08-12 | Merge branch 'exceptions' into develop | Nathan Fritz | |
2011-08-04 | added block as process option and updated documentation. added typical use ↵ | Nathan Fritz | |
example to ClientXMPP. | |||
2011-08-04 | Merge branch 'develop' into roster | Lance Stout | |
Conflicts: setup.py | |||
2011-08-03 | Merge branch 'develop' into stream_features | Lance Stout | |
2011-08-03 | Integrate a modified version of Dave Cridland's Suelta SASL library. | Lance Stout | |
2011-07-27 | Merge branch 'develop' into exceptions | Lance Stout | |
2011-07-27 | Merge branch 'develop' into roster | Lance Stout | |
2011-07-27 | Fix error with DNS selection. | Lance Stout | |
Missed a renaming of 'priority' to 'item' | |||
2011-07-16 | Do a weighted choice among the highest prioritized items based on weight ↵ | Kim Alvefur | |
instead of a weighted choice based on priorities. | |||
2011-07-02 | Use a set to track negotiated features. | Lance Stout | |
Added guards to prevent renegotiating STARTTLS or SASL in cases where servers don't behave properly. | |||
2011-07-02 | Simplify SASL mech registration. | Lance Stout | |
Moved SASL registration completely to the feature plugin, instead of keeping a portion of it in ClientXMPP. | |||
2011-07-02 | Finish cleaning up stream feature organization. | Lance Stout | |
Fixed missing references that weren't caught due to leftover pyc file allowing tests to keep working when they shouldn't have. | |||
2011-07-01 | Continued reorganization and streamlining. | Lance Stout | |
2011-06-30 | Reorganize features into plugins. | Lance Stout | |
2011-06-29 | Fix SASL mechanism selection bug. | Lance Stout | |
ANONYMOUS was being treated as PLAIN, mechanism was being chosen purely from supported mechanisms, not those provided by the server. Broke nested handler methods into top-level methods. | |||
2011-06-28 | Reorganized stream level stanzas. | Lance Stout | |
2011-06-16 | Integrate roster with ClientXMPP. | Lance Stout | |
Roster updates are now passed through to the roster when using self.update_roster, etc. | |||
2011-06-01 | Begin experimental use of exceptions. | Lance Stout | |
Provides IqTimeout and IqError which are raised when an Iq response does not arrive in time, or it arrives with type='error'. | |||
2011-05-31 | Merge branch 'develop' into stream_features | Lance Stout | |
Conflicts: sleekxmpp/clientxmpp.py | |||
2011-05-31 | Merge branch 'develop' into roster | Lance Stout | |
2011-05-27 | Don't use the send queue for stream initialization. | Lance Stout | |
Use the parameter now=True to skip the queue when sending Iq stanzas, or using xmpp.send(). | |||
2011-05-20 | Merge branch 'develop' into stream_features | Lance Stout | |
2011-05-20 | Merge branch 'develop' into roster | Lance Stout | |
2011-05-20 | Handle callback return value case. | Lance Stout | |