Exemple #1
0
    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')
Exemple #2
0
    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)
Exemple #3
0
    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
Exemple #4
0
    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')
Exemple #7
0
 def __init__(self, server, sock, addr):
     self.server = server
     self.sock = sock
     self.addr = addr
     self.wcon = ws.Connection(role='SERVER', host='lol')
Exemple #8
0
    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)
Exemple #9
0
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