
Security News
NVD Quietly Sweeps 100K+ CVEs Into a “Deferred” Black Hole
NVD now marks all pre-2018 CVEs as "Deferred," signaling it will no longer enrich older vulnerabilities, further eroding trust in its data.
.. image:: https://travis-ci.com/aio-libs/sockjs.svg?branch=master :target: https://travis-ci.com/aio-libs/sockjs
sockjs
is a SockJS <http://sockjs.org>
_ integration for
aiohttp <https://github.com/aio-libs/aiohttp/>
_. SockJS interface
is implemented as a aiohttp
route. Its possible to create any number
of different sockjs routes, ie /sockjs/*
or
/mycustom-sockjs/*
. You can provide different session implementation
and management for each sockjs route.
Simple aiohttp web server is required::
[server:main] use = egg:gunicorn#main host = 0.0.0.0 port = 8080 worker = aiohttp.worker.GunicornWebWorker
Example of sockjs route::
def main(global_settings, **settings): app = web.Application() app.router.add_route('GET', '/', index) sockjs.add_endpoint(app, prefix='/sockjs', handler=chatSession) web.run_app(app)
Client side code::
hybi-10 <http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-10>
_xhr-streaming <https://secure.wikimedia.org/wikipedia/en/wiki/XMLHttpRequest#Cross-domain_requests>
_xhr-polling <https://secure.wikimedia.org/wikipedia/en/wiki/XMLHttpRequest#Cross-domain_requests>
_iframe-xhr-polling <https://developer.mozilla.org/en/DOM/window.postMessage>
_EventSource <http://dev.w3.org/html5/eventsource/>
_ used from an iframe via postMessage <https://developer.mozilla.org/en/DOM/window.postMessage>
_)HtmlFile <http://cometdaily.com/2007/11/18/ie-activexhtmlfile-transport-part-ii/>
_
used from an iframe via postMessage.jsonp-polling <https://secure.wikimedia.org/wikipedia/en/wiki/JSONP>
_Python 3.10.0
gunicorn 19.2.0
You can find several examples
in the sockjs repository at github.
https://github.com/aio-libs/sockjs/tree/master/examples
sockjs is offered under the Apache 2 license.
Added argument cors_config
into function add_endpoint()
to support of CORS settings from aiohttp_cors
.
Added arguments heartbeat_delay
and disconnect_delay
into function add_endpoint()
.
Function add_endpoint()
now returns all registered routes.
Replaced returning instances of error HTTP responses on raising its as exceptions.
Changed name of some routes.
Heartbeat task moved from SessionManager
into Session
.
Methods _acquire
and _release
of Sessions
renamed into
acquire
and release
.
Added processing of ConnectionError
in StreamingTransport
.
Changed arguments of handler function. Now handler function must be defined
like async def handler(manager, session, msg):
Constants:
replaced by Frame
enums with corresponding values.
Constants:
replaced by MsgType
enums with corresponding values.
Constants:
replaced by SessionState
enums with corresponding values.
timeout
from Session.__init__()
and SessionManager.__init__()
.heartbeat
of SessionManager.__init__()
renamed into heartbeat_delay
.Session.registry
renamed into Session.app
.SessionManager.route_url()
.heartbeat_delay
and disconnect_delay
into
Session.__init__()
.disconnect_delay
into SessionManager.__init__()
.Mark SockJSRoute.handler and SockJSRoute.websocket as coroutines. #25
Remove a check for "ORIGIN" header #12
Process FRAME_MESSAGE_BLOB message type #12
sockjs.transports.websocket.WebSocketTransport
sockjs.transports.rawwebsocket.RawWebSocketTransport
sockjs.route
add_endpoint without name bugSessionManager.aquire()
- was removed the unnecessary second argument.cors_headers()
.FAQs
SockJS server implementation for aiohttp.
We found that sockjs demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
NVD now marks all pre-2018 CVEs as "Deferred," signaling it will no longer enrich older vulnerabilities, further eroding trust in its data.
Research
Security News
Lazarus-linked threat actors expand their npm malware campaign with new RAT loaders, hex obfuscation, and over 5,600 downloads across 11 packages.
Security News
Safari 18.4 adds support for Iterator Helpers and two other TC39 JavaScript features, bringing full cross-browser coverage to key parts of the ECMAScript spec.