示例#1
0
 def cancel_timers_to(cls, destnode):
     """Cancel all pending-request timers destined for the given node.
     Returns a list of the request messages whose timers have been cancelled."""
     failed_requests = []
     for reqmsg in cls.pending_timers.keys():
         if reqmsg.to_node == destnode:
             TimerManager.cancel_timer(cls.pending_timers[reqmsg])
             del cls.pending_timers[reqmsg]
             failed_requests.append(reqmsg)
     return failed_requests
示例#2
0
 def cancel_timers_to(cls, destnode):
     """Cancel all pending-request timers destined for the given node.
     Returns a list of the request messages whose timers have been cancelled."""
     failed_requests = []
     for reqmsg in cls.pending_timers.keys():
         if reqmsg.to_node == destnode:
             TimerManager.cancel_timer(cls.pending_timers[reqmsg])
             del cls.pending_timers[reqmsg]
             failed_requests.append(reqmsg)
     return failed_requests
示例#3
0
 def remove_req_timer(cls, reqmsg):
     if reqmsg in cls.pending_timers:
         # Cancel request timer as we've seen a response
         TimerManager.cancel_timer(cls.pending_timers[reqmsg])
         del cls.pending_timers[reqmsg]
示例#4
0
 def remove_req_timer(cls, reqmsg):
     if reqmsg in cls.pending_timers:
         # Cancel request timer as we've seen a response
         TimerManager.cancel_timer(cls.pending_timers[reqmsg])
         del cls.pending_timers[reqmsg]
示例#5
0
 def remove_req_timer(cls, reqmsg):
     if reqmsg in cls.pending_timers:
         TimerManager.cancel_timer(cls.pending_timers[reqmsg])
         del cls.pending_timers[reqmsg]