def stream_rx(self): """ Recieve thread and parser. """ while self._reader_alive: if self.use_hdlc: self.rx_pkt = self.hdlc.collect() else: # size=None: Assume stream will always deliver packets pkt = self.stream.read(None) self.rx_pkt = util.packed_to_array(pkt) self.parse_rx(self.rx_pkt)
def stream_rx(self): """ Recieve thread and parser. """ try: while self._reader_alive: if self.use_hdlc: self.rx_pkt = self.hdlc.collect() else: # size=None: Assume stream will always deliver packets pkt = self.stream.read(None) self.rx_pkt = util.packed_to_array(pkt) self.parse_rx(self.rx_pkt) except: if self._reader_alive: raise else: # Ignore the error since we are exiting pass