Make WebSocket internals consistent between TLS and non-TLS (Fixes #61)

This commit is contained in:
Miguel Grinberg
2022-09-18 11:17:57 +01:00
parent f540e04ffe
commit 5693b812ce
3 changed files with 34 additions and 11 deletions

View File

@@ -0,0 +1,23 @@
import ssl
from microdot_asyncio import Microdot, send_file
from microdot_asyncio_websocket import with_websocket
app = Microdot()
@app.route('/')
def index(request):
return send_file('index.html')
@app.route('/echo')
@with_websocket
async def echo(request, ws):
while True:
data = await ws.receive()
await ws.send(data)
sslctx = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
sslctx.load_cert_chain('cert.pem', 'key.pem')
app.run(port=4443, debug=True, ssl=sslctx)