Documentation

This commit is contained in:
Erik Johnston 2015-06-18 16:15:10 +01:00
parent 1f24c2e589
commit 73513ececc

View File

@ -305,10 +305,13 @@ class Notifier(object):
result = None result = None
if timeout: if timeout:
listener = None listener = None # Will be set to a _NotificationListener that
timer = self.clock.call_later( # we'll be waiting on. Allows us to cancel it.
timeout/1000., lambda: listener.deferred.cancel()
) def timed_out():
if listener:
listener.deferred.cancel()
timer = self.clock.call_later(timeout/1000., timed_out)
prev_token = from_token prev_token = from_token
while not result: while not result:
@ -319,6 +322,10 @@ class Notifier(object):
if result: if result:
break break
# Now we wait for the _NotifierUserStream to be told there
# is a new token.
# We need to supply the token we supplied to callback so
# that we don't miss any current_token updates.
prev_token = current_token prev_token = current_token
listener = user_stream.new_listener(prev_token) listener = user_stream.new_listener(prev_token)
yield listener.deferred yield listener.deferred