def __init__(self): self.coro_ops = UniversalQueue() self.root = tk.Tk() self.root.bind('<Escape>', self.disconnect) self.root.title('noio_ws Test Client') self.root.minsize(150, 100) self.root['bg'] = '#D9D7BF' self.message_area = tk.Text(self.root) self.message_area['state'] = 'disabled' self.message_area['bg'] = '#D9D7BF' self.message_area['fg'] = '#3B3A32' self.entry_area = tk.Entry(self.root) self.entry_area['relief'] = 'solid' self.entry_area['bd'] = 1 self.entry_area['bg'] = '#D9D7BF' self.entry_area['fg'] = '#3B3A32' self.entry_area.bind('<Return>', self.callback_sender) self.entry_area.pack(side='bottom', fill='x') self.message_area.pack(side='left', fill='both', expand=True) self.wcon = ws.Connection(role='CLIENT')
def __init__(self, sock, addr, opcode_type_mod, opcode_control_mod): self.sock = sock self.addr = addr self.wsconn = ws.Connection( role='SERVER', opcode_type_mod=opcode_type_mod, opcode_control_mod=opcode_control_mod)
def __init__(self): self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.http_conn = h11.Connection(our_role=h11.CLIENT) self.ws_shaker = Handshake('CLIENT') self.ws_conn = ws.Connection('CLIENT', max_buffer=200) self.buffer = None
def __init__(self, opcode_type_mod={'latin_1': 3}, opcode_control_mod={'compare': 11}): self.sock = curio.socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.wsconn = ws.Connection( role='CLIENT', opcode_type_mod=opcode_type_mod, opcode_control_mod=opcode_control_mod)
def __init__(self, sock, addr): self.sock = sock self.addr = addr self.ws_conn = ws.Connection(role='SERVER')
def __init__(self): self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.ws_conn = ws.Connection(role='CLIENT')
def __init__(self, server, sock, addr): self.server = server self.sock = sock self.addr = addr self.wcon = ws.Connection(role='SERVER', host='lol')
def __init__(self, opcode_control_mod): self.sock = curio.socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.wsconn = ws.Connection(role='CLIENT', opcode_control_mod=opcode_control_mod)
import h11 import curio from curio import socket import noio_ws as ws from noio_ws import utils from noio_ws.errors import NnwsProtocolError httpcon = h11.Connection(our_role=h11.SERVER) # our h11 http connection wscon = ws.Connection('SERVER') # our noio_ws websocket connection async def client_handler(connection, addr): print(f'Connection from {addr}') ws_shaker = utils.Handshake('SERVER') request = await http_next_event(connection) request = ws_shaker.verify_request(request) await http_send(connection, ws_shaker.server_handshake()) while True: event = await ws_next_event(connection) print('got ws message', vars(event)) if isinstance(event, ws.Message): if event.type != 'close': print(f'{event.message} from {addr}') await ws_send(connection, event.message, event.type) await ws_send(connection, '', 'close') else: print(event.type) print('WE EXITED CLEANLY...ISH') raise SystemExit