Beispiel #1
0
    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()
Beispiel #2
0
 def __init__(self, factory):
     self.factory = factory
     self._logger = logging.getLogger(self.__class__.__name__)
     self.message = BMP.BMPMessage()