def dataReceived(self, data): """ Data has been received. """ self.buf += data while len(self.buf) > self.message.length: # self._logger.debug("Iterating; buf_len: %d msg_len: %d" % (len(self.buf), self.message.length)) tmp = self.buf[0:self.message.length] self.buf = self.buf[self.message.length:] if self.message.consume(tmp): # message completely parsed # fetch message source and save data self.message.source = self.transport.getPeer() self.factory.store.store(self.message) # create new message self.message = BMP.BMPMessage()
def __init__(self, factory): self.factory = factory self._logger = logging.getLogger(self.__class__.__name__) self.message = BMP.BMPMessage()