def on_connect_failed(self, reason): """ The callback called when the connection failed. Called by the transport layer. """ # set error for all requests for msgid, future in iteritems(self._request_table): future.set_error(reason) self._request_table = {} self.close() self._loop.stop()
def step_timeout(self): timeouts = [] for msgid, future in iteritems(self._request_table): if future.step_timeout(): timeouts.append(msgid) if len(timeouts) == 0: return self._loop.stop() for timeout in timeouts: future = self._request_table.pop(timeout) future.set_error(TimeoutError("Request timed out")) self._loop.start()