You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.7 KiB
42 lines
1.7 KiB
import engineio |
|
|
|
|
|
class WSGIApp(engineio.WSGIApp): |
|
"""WSGI middleware for Socket.IO. |
|
|
|
This middleware dispatches traffic to a Socket.IO application. It can also |
|
serve a list of static files to the client, or forward unrelated HTTP |
|
traffic to another WSGI application. |
|
|
|
:param socketio_app: The Socket.IO server. Must be an instance of the |
|
``socketio.Server`` class. |
|
:param wsgi_app: The WSGI app that receives all other traffic. |
|
:param static_files: A dictionary with static file mapping rules. See the |
|
documentation for details on this argument. |
|
:param socketio_path: The endpoint where the Socket.IO application should |
|
be installed. The default value is appropriate for |
|
most cases. |
|
|
|
Example usage:: |
|
|
|
import socketio |
|
import eventlet |
|
from . import wsgi_app |
|
|
|
sio = socketio.Server() |
|
app = socketio.WSGIApp(sio, wsgi_app) |
|
eventlet.wsgi.server(eventlet.listen(('', 8000)), app) |
|
""" |
|
def __init__(self, socketio_app, wsgi_app=None, static_files=None, |
|
socketio_path='socket.io'): |
|
super(WSGIApp, self).__init__(socketio_app, wsgi_app, |
|
static_files=static_files, |
|
engineio_path=socketio_path) |
|
|
|
|
|
class Middleware(WSGIApp): |
|
"""This class has been renamed to WSGIApp and is now deprecated.""" |
|
def __init__(self, socketio_app, wsgi_app=None, |
|
socketio_path='socket.io'): |
|
super(Middleware, self).__init__(socketio_app, wsgi_app, |
|
socketio_path=socketio_path)
|
|
|