def setup_class(self): self.translator = HandshakeTranslator() self.protocol = struct.pack('B19c',19,*list('BitTorrent protocol')) self.reserved = struct.pack('8B',*([0]*8)) self.info_hash = "\xf3l\x92\xa8\xf7\x8a\x1a\xffp\xa6\x1a_[\xfe^gW\x17a3" self.peer_id = "-HS0001-"+str(int(time.time())).zfill(12) self.handshake_str = self.protocol+self.reserved+self.info_hash+self.peer_id self.handshake_ba = bytearray(self.handshake_str)
def _setup_handshake_translator(self): self._translator = HandshakeTranslator(self, self._protocol)
def _setup_handshake_translator(self): self._socketreaderwriter = SocketReaderWriter(self._socket) self._translator = HandshakeTranslator() self._translator.set_readerwriter(self._socketreaderwriter) self._translator.set_receiver(self)