- while True:
- self._s.write(ActiveMessage(packet, amId=amId), seqno=self.seqno, timeout=timeout)
+ prevTimeout = self._source.getTimeout()
+ end = None
+ if timeout: end = time.time() + timeout
+ while not end or time.time() < end:
+ self._hdlc.write(ActiveMessage(packet, amId=amId), seqno=self.seqno)