@@ -192,7 +192,7 @@ def asynccall(self, oid, methodname, args, kwargs):
192192
193193 def asyncreturn (self , seq ):
194194 self .debug ("asyncreturn:%d:call getresponse(): " % seq )
195- response = self .getresponse (seq )
195+ response = self .getresponse (seq , wait = None )
196196 self .debug (("asyncreturn:%d:response: " % seq ), response )
197197 return self .decoderesponse (response )
198198
@@ -211,17 +211,17 @@ def decoderesponse(self, response):
211211 def mainloop (self ):
212212 """Listen on socket until I/O not ready or EOF
213213
214- pollpacket () will loop looking for seq number None, which never
215- comes. The loop will exit when self.ioready() returns 0 .
214+ Main thread pollresponse () will loop looking for seq number None, which
215+ never comes, and exit on EOFError .
216216
217217 """
218218 try :
219- self .getresponse (None )
219+ self .getresponse (myseq = None , wait = None )
220220 except EOFError :
221221 pass
222222
223- def getresponse (self , myseq ):
224- response = self ._getresponse (myseq )
223+ def getresponse (self , myseq , wait ):
224+ response = self ._getresponse (myseq , wait )
225225 if response is not None :
226226 how , what = response
227227 if how == "OK" :
@@ -236,13 +236,13 @@ def _proxify(self, obj):
236236 # XXX Check for other types -- not currently needed
237237 return obj
238238
239- def _getresponse (self , myseq ):
239+ def _getresponse (self , myseq , wait ):
240240 self .debug ("_getresponse:myseq:" , myseq )
241241 if threading .currentThread () is self .mainthread :
242242 # Main thread: does all reading of requests or responses
243243 # Loop here, blocking each time until socket is ready.
244244 while 1 :
245- response = self .pollresponse (myseq , wait = None )
245+ response = self .pollresponse (myseq , wait )
246246 if response is not None :
247247 return response
248248 else :
0 commit comments