Exemple #1
0
 def on_data(self, data):
     messages, self.buffer = Message.parse_stream(data)
     for message in messages:
         if message.msg_type == 'pong':
             self.handle_PONG()
         elif message.msg_type == 'recv':
             self.handle_RECV(message)
Exemple #2
0
 def on_data(self, data):
     try:
         message, _ = Message.parse_stream(data)
         if message.data_type == 'pong':
             self.handle_PONG()
     except:
         logging.debug("receive data from target server, send remote data back to forwarder.")
         self.handle_RECV(data)
Exemple #3
0
    def dataReceived(self, data):
        messages, _ = Message.parse_stream(data)
        for m in messages:
            if m.msg_type == 'addr':
                self.handle_REQUEST(m)

            if m.msg_type == 'data':
                self.handle_TRANSMISSION(m)
Exemple #4
0
    def dataReceived(self, data):
        messages, _ = Message.parse_stream(data)
        for m in messages:
            if self.state == 'REQUEST':
                self.handle_REQUEST(m)
                self.state = 'TRANSMISSION'

            elif self.state == 'TRANSMISSION':
                self.handle_TRANSMISSION(m)
Exemple #5
0
    def dataReceived(self, data):
        # parse data here
        messages, _ = Message.parse_stream(data)
        for m in messages:
            msg_type = m.msg_type
            if msg_type == 'addr':
                self.handle_REMOTEADDR(m)

            elif msg_type == 'data':
                self.handle_REQUEST(m)
Exemple #6
0
    def dataReceived(self, data):
        print "data received from forwarder", repr(data)[:50]
        # parse data here
        messages, _ = Message.parse_stream(data)
        for m in messages:
            msg_type = m.msg_type
            if msg_type == 'addr':
                self.handle_REMOTEADDR(m)

            elif msg_type == 'data':
                self.handle_REQUEST(m)
Exemple #7
0
    def dataReceived(self, data):
        data_to_parse = self.message_buffer + data
        messages, self.message_buffer = Message.parse_stream(data_to_parse)
        for m in messages:
            msg_type = m.msg_type
            if msg_type == 'addr':
                self.handle_REMOTEADDR(m)

            elif msg_type == 'data':
                self.handle_REQUEST(m)

            elif msg_type == 'ping':
                self.handle_PING(m)
Exemple #8
0
    def dataReceived(self, data):
        data_to_parse = self.message_buffer + data
        messages, self.message_buffer = Message.parse_stream(data_to_parse)

        for m in messages:
            if m.msg_type == 'ping':
                self.handle_PING()

            elif m.msg_type == 'addr':
                self.handle_REQUEST(m)

            elif m.msg_type == 'data':
                self.handle_TRANSMISSION(m)
Exemple #9
0
    def dataReceived(self, data):
        data_to_parse = self.message_buffer + data
        messages, self.message_buffer = Message.parse_stream(data_to_parse)

        for m in messages:
            logging.debug("forwarder messages!!!!!{} : {}".format(m.msg_type, repr(m.data)))
            if m.msg_type == 'ping':
                self.handle_PING()

            elif m.msg_type == 'addr':
                self.handle_REQUEST(m)

            elif m.msg_type == 'data':
                self.handle_TRANSMISSION(m)
Exemple #10
0
 def dataReceived(self, data):
     messages, _ = Message.parse_stream(data)
     for m in messages:
         self.handle_REQUEST(m)