crossbar.edge.worker.router

Classes

ExtRouterController

Controller session for crossbar router workers.

Module Contents

class ExtRouterController(config=None, reactor=None, personality=None)[source]

Bases: crossbar.worker.router.RouterController

Controller session for crossbar router workers.

_maybe_trace_rx_msg(session, msg)[source]
_maybe_trace_tx_msg(session, msg)[source]
_next_trace = 1[source]
_next_trace_id()[source]
_traces[source]
get_router_realm_interface(realm_id, details=None)[source]
get_trace(trace_id, details=None)[source]
get_trace_data(trace_id, from_seq, to_seq=None, limit=None, details=None)[source]
get_traces(include_stopped=False, details=None)[source]
log[source]
router_factory_class[source]
router_realm_class[source]
start_router_realm(realm_id, realm_config, details=None)[source]

Starts a realm on this router worker. The minimum configuration must contain the realm name:

{
    "name": "realm1"
}

The configuration can also configure one or more roles, including configuration of role permissions:

{
    "name": "realm1",
    "roles": [{
        "name": "anonymous",
        "permissions": [{
            "uri": "",
            "match": "prefix",
            "allow": {
                "call": True,
                "register": True,
                "publish": True,
                "subscribe": True
            },
            "disclose": {
                "caller": True,
                "publisher": True
            },
            "cache": True
        }]
    }]
}
Parameters:
start_router_realm_interface(realm_id, interface_id, interface_config, details=None)[source]
start_trace(trace_id=None, trace_options=None, details=None)[source]
stop_router_realm_interface(realm_id, interface_id, details=None)[source]
stop_trace(trace_id, details=None)[source]