Beispiel #1
0
 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
Beispiel #2
0
 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))
Beispiel #3
0
 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
Beispiel #4
0
 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))