Author: rhs
Date: Sun Oct 11 16:58:34 2009
New Revision: 824107

URL: http://svn.apache.org/viewvc?rev=824107&view=rev
Log:
only invoke readable and writeable if the selectables are still reading and 
writing

Modified:
    qpid/trunk/qpid/python/qpid/selector.py

Modified: qpid/trunk/qpid/python/qpid/selector.py
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/python/qpid/selector.py?rev=824107&r1=824106&r2=824107&view=diff
==============================================================================
--- qpid/trunk/qpid/python/qpid/selector.py (original)
+++ qpid/trunk/qpid/python/qpid/selector.py Sun Oct 11 16:58:34 2009
@@ -136,10 +136,12 @@
       rd, wr, ex = select(self.reading, self.writing, (), timeout)
 
       for sel in wr:
-        sel.writeable()
+        if sel.writing():
+          sel.writeable()
 
       for sel in rd:
-        sel.readable()
+        if sel.reading():
+          sel.readable()
 
       now = time.time()
       for sel in self.selectables.copy():



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to