Alexander Shorin
556e4bd74d
Don't resolve AAAA records if there is no dnspython nor IPv6 support
...
If system doesn't has IPv6 support or dnspython package, socket.getaddrinfo
with AF_INET6 flag return weird IP info for requested host, making SleekXMPP
crush with more weird error.
2013-07-29 14:21:46 +04:00
Jake Basile
cc81a0e8da
DRYed up the OSError/socket.gaierror handler.
2013-07-18 13:07:25 -05:00
Jake Basile
262652992d
Caught OSError when querying AAAA records.
2013-07-18 08:25:28 -05:00
Anton Ryzhov
f12c241dca
Blocking queue get
2013-07-01 10:30:43 +04:00
Lance Stout
669e708b70
Fix import error
2013-06-23 18:24:35 -07:00
Lance Stout
37a8043202
Merge pull request #244 from anton-ryzhov/speedup
...
Speedup main threads loops
2013-06-20 09:21:38 -07:00
Anton Ryzhov
a3606d9e4d
Fixed scheduler wait loop
...
Do fastloop wait until task run time
2013-06-20 18:30:07 +04:00
Anton Ryzhov
805f1c0e39
Use timeout constants instead of magic numbers in scheduler and event loop
...
Set default wait timeout as max() of previous values
2013-06-20 18:30:07 +04:00
Anton Ryzhov
7430a8ca40
Some optimizations in scheduler
2013-06-20 18:30:07 +04:00
Anton Ryzhov
1776e2edcc
Skip EINTR errors on raw sockets
2013-06-20 18:29:53 +04:00
Lance Stout
60cfab995f
Try preventing strptime thread safety problems.
...
Fixes #231
2013-04-27 03:56:20 -07:00
Lance Stout
8ec18bdb2c
Carry scheduled kwargs all the way
2013-04-23 11:09:04 -07:00
Lance Stout
7ac75de19d
Make XMLMasks match properly for components.
2013-04-01 20:57:16 -07:00
Anton Ryzhov
020197718f
Event index documentation updated
2013-03-28 22:09:33 +04:00
Anton Ryzhov
a0c77c04a5
XMLStream proxy_error
event duplicated with connection_failed
...
SASL `no_auth` event duplicated with `failed_auth`
2013-03-28 22:09:33 +04:00
Anton Ryzhov
01356d23e5
Log events triggering
2013-03-28 20:44:37 +04:00
Lance Stout
82bbe5d1a6
Merge branch 'develop'
2013-02-25 09:53:35 -08:00
Anton Ryzhov
d9906756cf
Don't use internally deprecated methods
2013-02-22 01:48:03 +04:00
Lance Stout
d8c9662302
Resolve most Python3.3 related issues.
...
Tests now run successfully. Occasionally get single error related to
duplicated payload data in pubsub items when copying stanza values.
2013-02-14 01:24:09 -08:00
Lance Stout
23f112602c
Get tests to pass again.
...
Re-add old gmail_notify plugin for now.
2013-01-26 15:15:01 -08:00
Lance Stout
403b1802ec
Update tostring to inject xmlns definitions when needed.
2013-01-24 02:43:46 -08:00
Lance Stout
93b8e66b5d
Remove unused portions of XMLMask
2013-01-20 16:24:50 -08:00
Lance Stout
ccf7916257
Allow for simplified XPath namespaces
2013-01-20 15:43:02 -08:00
Lance Stout
ce977a7809
Don't reset exponential backoff delay until a stream has been confirmed.
2013-01-11 17:18:58 -08:00
Lance Stout
597eb1779c
Fix other instance of inet_pton usage.
2012-12-29 15:17:15 -08:00
Lance Stout
8b29900be4
Fix some Python3 compatibility issues.
2012-12-14 09:37:29 -08:00
Lance Stout
2a4e435228
Enable gevent support.
...
Closes issues #166 and #167
Thanks to @pvicent, @chason, and @gabriel-samfira
2012-10-24 01:20:23 -07:00
Lance Stout
d367fb938d
Recognize plugin stanzas when they're appended.
2012-10-18 12:26:17 -07:00
Lance Stout
4190027a78
Prevent xmlns="" in stream output.
...
This was causing problems for HTML-IM because the HTML is parsed
without a namespaced context.
While xmlns="" technically can be valid, it's usually wrong, so this will work
for now until the HTML-IM parsing is fixed.
2012-10-15 22:22:07 -07:00
Lance Stout
e2e8c4b5dc
Remove unneeded ssl_support checks.
2012-10-10 11:42:24 -07:00
Lance Stout
675c0112ac
Correct handling deleting plugins when xml:lang is active.
2012-10-10 11:07:25 -07:00
Lance Stout
098714b3c4
Unclobber connected event handler names.
...
Fixes issue #199
2012-10-02 09:25:30 -07:00
Lance Stout
94488fa2ea
Expand warning for missing ASN1 parser to include pyasn1_modules
2012-09-30 17:14:45 -07:00
Lance Stout
f6e1fecdf8
Add Collector stanza handler class.
...
This style of handler is necessary for capturing result sets from
queries that use multiple messages to send the results instead of
in a single result stanza. Notably, XEP-0313 (MAM).
2012-09-25 20:20:22 -07:00
Lance Stout
671f680bb3
Add support for XEP-0280 Message Carbons
2012-09-25 02:34:51 -07:00
Lance Stout
a4abdf9fa6
Fix deleting non-existent stanza plugins.
2012-09-24 21:00:23 -07:00
Lance Stout
6c57bb0553
Simplify stringifying XML
2012-09-24 20:59:51 -07:00
Lance Stout
c2ae1ee891
Remove race condition when aborting while connecting/reconnecting.
2012-09-18 10:35:53 -07:00
Lance Stout
fb3e6b7e35
Don't break checking certs for localhost.
2012-09-13 11:00:29 -07:00
Florian Fieber
e510875f64
Fix certificate expiration scheduler
...
timedelta.seconds does not store the total seconds of a time span.
Internally, seconds is the next smaller unit to days, hence
timedelta.seconds will never exceed (or reach) the number of seconds
in a day (60*60*24=86400)
2012-08-23 00:22:22 -07:00
Lance Stout
c6ac64ed2d
Help prevent race condition dealing with auto_reconnect
2012-08-14 09:54:38 -07:00
Lance Stout
f7a710e55b
Add abort() method to kill the session and stop all processing without properly closing the stream.
2012-08-10 14:12:05 -07:00
Lance Stout
4e12e228cb
Fix tracking service name for DIGEST-MD5
2012-08-10 12:40:28 -07:00
Lance Stout
aebcf6ff82
Re-add connection delay after exhausting DNS records.
2012-08-07 01:38:15 -07:00
Lance Stout
8c2ece3bca
Ensure self._der_cert exists even if no certs are used.
2012-08-04 21:37:46 -07:00
Lance Stout
80a90a6221
Prevent auto_reconnect interference when disconnecting.
2012-08-04 21:10:45 -07:00
Lance Stout
167d1ce97b
Add fields for setting client cert and key for SASL EXTERNAL.
2012-07-30 19:15:10 -07:00
Lance Stout
422e77ae40
Don't wait to retry connection if out of DNS records.
2012-07-29 17:26:04 -07:00
Jonas Wielicki
e3fab66dfb
Allow tasks to remove themselves during execution
...
The scheduler class is now capable with dealing with tasks which remove
themselves from the scheduler during execution.
Additionally, some optimizations were applied by use of iterators and
some functions better suited for the purpose.
Please peer-review, all tests pass.
2012-07-27 10:45:23 -07:00
Lance Stout
98b7e8b10a
Fix initializing plugins in stanzas with a language set.
2012-07-25 01:33:17 -07:00