summaryrefslogtreecommitdiff
path: root/sleekxmpp/test/sleektest.py
diff options
context:
space:
mode:
authorLance Stout <lancestout@gmail.com>2012-01-17 22:14:24 -0800
committerLance Stout <lancestout@gmail.com>2012-01-17 22:14:24 -0800
commit4274f49ada77d709b931f65e34d3a64e75b81638 (patch)
tree6997d64ba92e1b6786032330e3fd36adceff5a08 /sleekxmpp/test/sleektest.py
parenta4b27ff031d6aba7fd0985c5106319098e39caf6 (diff)
downloadslixmpp-4274f49ada77d709b931f65e34d3a64e75b81638.tar.gz
slixmpp-4274f49ada77d709b931f65e34d3a64e75b81638.tar.bz2
slixmpp-4274f49ada77d709b931f65e34d3a64e75b81638.tar.xz
slixmpp-4274f49ada77d709b931f65e34d3a64e75b81638.zip
Remove stream feature handlers on session_start.
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.
Diffstat (limited to 'sleekxmpp/test/sleektest.py')
-rw-r--r--sleekxmpp/test/sleektest.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/sleekxmpp/test/sleektest.py b/sleekxmpp/test/sleektest.py
index dd3df29a..3694c642 100644
--- a/sleekxmpp/test/sleektest.py
+++ b/sleekxmpp/test/sleektest.py
@@ -367,6 +367,7 @@ class SleekTest(unittest.TestCase):
if skip:
if socket != 'live':
# Mark send queue as usable
+ self.xmpp.event('session_start')
self.xmpp.session_started_event.set()
# Clear startup stanzas
self.xmpp.socket.next_sent(timeout=1)