kopia lustrzana https://github.com/cirospaciari/socketify.py
fix ws.close #41 thanks @seanr3
rodzic
2dd71241be
commit
e2b9c8a969
|
@ -0,0 +1,38 @@
|
||||||
|
from socketify import App, AppOptions, OpCode, CompressOptions
|
||||||
|
|
||||||
|
|
||||||
|
def ws_open(ws):
|
||||||
|
print("A WebSocket got connected!")
|
||||||
|
ws.send("Hello World!", OpCode.TEXT)
|
||||||
|
|
||||||
|
|
||||||
|
def ws_message(ws, message, opcode):
|
||||||
|
print(message, opcode)
|
||||||
|
if message == 'close':
|
||||||
|
ws.close()
|
||||||
|
else:
|
||||||
|
# Ok is false if backpressure was built up, wait for drain
|
||||||
|
ok = ws.send(message, opcode)
|
||||||
|
|
||||||
|
|
||||||
|
app = App()
|
||||||
|
app.ws(
|
||||||
|
"/*",
|
||||||
|
{
|
||||||
|
"compression": CompressOptions.SHARED_COMPRESSOR,
|
||||||
|
"max_payload_length": 16 * 1024 * 1024,
|
||||||
|
"idle_timeout": 12,
|
||||||
|
"open": ws_open,
|
||||||
|
"message": ws_message,
|
||||||
|
"drain": lambda ws: print(
|
||||||
|
"WebSocket backpressure: %s", ws.get_buffered_amount()
|
||||||
|
),
|
||||||
|
"close": lambda ws, code, message: print("WebSocket closed"),
|
||||||
|
},
|
||||||
|
)
|
||||||
|
app.any("/", lambda res, req: res.end("Nothing to see here!'"))
|
||||||
|
app.listen(
|
||||||
|
3000,
|
||||||
|
lambda config: print("Listening on port http://localhost:%d now\n" % (config.port)),
|
||||||
|
)
|
||||||
|
app.run()
|
|
@ -1189,7 +1189,7 @@ class WebSocket:
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
lib.uws_ws_close(self.SSL, self._ptr)
|
lib.uws_ws_close(self.SSL, self.ws)
|
||||||
return self
|
return self
|
||||||
|
|
||||||
def cork(self, callback):
|
def cork(self, callback):
|
||||||
|
|
Ładowanie…
Reference in New Issue