crossbar.router.session

Classes

RouterSessionFactory

Factory creating the router side of Crossbar.io WAMP sessions.

Module Contents

class RouterSessionFactory(routerFactory)[source]

Bases: object

Factory creating the router side of Crossbar.io WAMP sessions. This is the session factory that will be given to router transports.

__call__()[source]

Creates a new WAMP router session.

Returns:

An instance of the WAMP router session class as given by self.session.

_app_sessions[source]
_routerFactory[source]
add(session: autobahn.wamp.interfaces.ISession, router: crossbar.router.router.Router, authid: str | None = None, authrole: str | None = None, authextra: Dict[str, Any] | None = None)[source]

Adds a WAMP application session to run directly in this router.

Param:

session: A WAMP application session.

log[source]
remove(session)[source]

Removes a WAMP application session running directly in this router.

Param:

session: A WAMP application session currently embedded in a router created from this factory.

session[source]

WAMP router session class to be used in this factory.