def wshandler(request): resp = WebSocketResponse() ok, protocol = resp.can_start(request) if not ok: with open(WS_FILE, 'rb') as fp: return Response(body=fp.read(), content_type='text/html') resp.start(request) print('Someone joined.') for ws in request.app['sockets']: ws.send_str('Someone joined') request.app['sockets'].append(resp) try: while True: msg = yield from resp.receive_str() print(msg) for ws in request.app['sockets']: if ws is not resp: ws.send_str(msg) except WSClientDisconnectedError: if resp not in request.app['sockets']: return resp request.app['sockets'].remove(resp) print('Someone disconnected.') for ws in request.app['sockets']: ws.send_str('Someone disconnected.') raise
def function2486(function271): var1174 = function271('GET', '/') var4064 = WebSocketResponse() yield from var4064.prepare(var1174) @asyncio.coroutine def function1900(): return WSMessage(WSMsgType.BINARY, b'data', b'') var4064.receive = function1900 with pytest.raises(TypeError): yield from var4064.receive_str()
def go(): req = self.make_request('GET', '/') ws = WebSocketResponse() ws.start(req) @asyncio.coroutine def receive(): return websocket.Message(websocket.MSG_BINARY, b'data', b'') ws.receive = receive with self.assertRaises(TypeError): yield from ws.receive_str()
def go(): req = self.make_request("GET", "/") ws = WebSocketResponse() yield from ws.prepare(req) @asyncio.coroutine def receive(): return websocket.Message(websocket.MSG_BINARY, b"data", b"") ws.receive = receive with self.assertRaises(TypeError): yield from ws.receive_str()
def test_receive_str_nonstring(make_request): req = make_request('GET', '/') ws = WebSocketResponse() yield from ws.prepare(req) @asyncio.coroutine def receive(): return WSMessage(WSMsgType.BINARY, b'data', b'') ws.receive = receive with pytest.raises(TypeError): yield from ws.receive_str()
def test_nonstarted_receive_str(): ws = WebSocketResponse() with pytest.raises(RuntimeError): yield from ws.receive_str()
def go(): ws = WebSocketResponse() with self.assertRaises(RuntimeError): yield from ws.receive_str()
def function1593(): var1675 = WebSocketResponse() with pytest.raises(RuntimeError): yield from var1675.receive_str()