Esempio n. 1
0
 def accepted(self, sock):
     uuid = toq(getuuid())
     p = Producer(url=self.url)
     p.send(toq(self.peer), peer=str(uuid))
     r = Reader(uuid, url=self.url)
     env = r.next()
     tr = TunnelReader(r, sock)
     tr.start()
     tw = TunnelWriter(self.url, env.peer, sock)
     tw.start()
Esempio n. 2
0
 def dispatch(self, env):
     peer = env.peer
     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     sock.connect((self.host, self.port))
     uuid = toq(getuuid())
     p = Producer(url=self.url)
     p.send(env.peer, peer=str(uuid))
     reader = Reader(uuid, url=self.url)
     tr = TunnelReader(reader, sock)
     tr.start()
     tw = TunnelWriter(self.url, env.peer, sock)
     tw.start()