def _serviceOneReceived(self):
        ha = None # when no ha returned from receive
        while True:  # keep receiving until empty
            try:
                raw = self.server.receive()
            except Exception as ex:
                errno = ex.args[0]  # args[0] always errno for compat
                if errno == errno.ECONNRESET:
                    return False  # no received data
                else:
                    raise

            if not raw:
                return False  # no received data
            self.rxbs.extend(raw)

        packet = self.parserize(raw, ha)

        if packet is not None:
            del self.rxbs[:packet.size]
            self.rxPkts.append((packet, ha))     # duple = ( packed, source address)
        return True  # received data
Service one received duple (raw, ha) raw packet data or chunk from server
dataset/ETHPy150Open ioflo/ioflo/ioflo/aio/proto/stacking.py/Stack._serviceOneReceived