def tunnel_send(self, conn_id, data=None, open=None): if open is False: msg = [conn_id, 'closed'] with self._send_lock: self.ws.send(json.dumps(msg)) elif data: msg = encode_data_packet(conn_id, data) with self._send_lock: self.ws.send(msg, binary=True) else: return
def send(self, data=None, open=None): """ From the proxy (client) to the tunnel (server) """ if open is True: msg = [self.id, 'open'] self.tunnel.tunnelq.put(('text', json.dumps(msg))) elif open is False: msg = [self.id, 'closed'] self.tunnel.tunnelq.put(('text', json.dumps(msg))) else: data = encode_data_packet(self.id, data) self.tunnel.tunnelq.put(('binary', data))