示例#1
0
 def __init__(self):
     self.receive_message = []
     self.sent_message = []
     BasicServent.__init__(self)
示例#2
0
 def on_receive(self, connection_handler, message):
     self.receive_message.append(deepcopy(message))
     BasicServent.on_receive(self, connection_handler, message)
示例#3
0
def test_on_receive():
    # test all logic path in on_receive(
    basic_servent = BasicServent()
    test_handler = TestHandler()
    ping_message = create_message(GnutellaBodyId.PING)
    basic_servent.on_receive(test_handler, ping_message)
    # second one test on forward table
    basic_servent.on_receive(test_handler, ping_message)
    pong_message = create_message(GnutellaBodyId.PONG, ip = basic_servent.reactor.ip, 
                                  port = basic_servent.reactor.port, num_of_files = 0, 
                                  num_of_kb = 0)
    basic_servent.on_receive(test_handler, pong_message)
    pong_message2 = create_message(GnutellaBodyId.PONG, message_id = ping_message.message_id,
                                   ip = basic_servent.reactor.ip, port = basic_servent.reactor.port, 
                                   num_of_files = 0, num_of_kb = 0)
    basic_servent.on_receive(test_handler, pong_message2)
    query_message = create_message(GnutellaBodyId.QUERY, min_speed = 2, search_criteria = 'hello world')
    basic_servent.on_receive(test_handler, query_message)
    #queryhit_message = create_message(GnutellaBodyId.QUERYHIT)
    #TODO:
    close_all()
示例#4
0
 def __init__(self):
     BasicServent.__init__(self)
     self.receive_message = []