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()
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()