polish docs
This commit is contained in:
@@ -126,16 +126,16 @@ class CallError(ApplicationError):
|
|||||||
Remote procedure call errors.
|
Remote procedure call errors.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, errorUri, problem):
|
def __init__(self, error, problem):
|
||||||
"""
|
"""
|
||||||
Constructor.
|
Constructor.
|
||||||
|
|
||||||
:param errorUri: The URI of the error that occurred, e.g. "com.myapp.error.no_such_user".
|
:param error: The URI of the error that occurred, e.g. "com.myapp.error.no_such_user".
|
||||||
:type errorUri: str
|
:type error: str
|
||||||
:param problem: Any application-level details for the error that occurred.
|
:param problem: Any application-level details for the error that occurred.
|
||||||
:type problem: obj
|
:type problem: obj
|
||||||
"""
|
"""
|
||||||
ApplicationError.__init__(self, errorUri)
|
ApplicationError.__init__(self, error)
|
||||||
self.problem = problem
|
self.problem = problem
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -220,12 +220,12 @@ class ISession(Interface):
|
|||||||
|
|
||||||
def onConnect():
|
def onConnect():
|
||||||
"""
|
"""
|
||||||
Callback fired when transport has been established.
|
Callback fired when the transport this session will run over has been established.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def join(realm):
|
def join(realm):
|
||||||
"""
|
"""
|
||||||
Attach the session to the given realm.
|
Attach the session to the given realm. A session is open as soon as it is attached to a realm.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def onJoin(details):
|
def onJoin(details):
|
||||||
@@ -265,15 +265,14 @@ class ISession(Interface):
|
|||||||
Callback fired when underlying transport has been closed.
|
Callback fired when underlying transport has been closed.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
def define(exception, error = None):
|
def define(exception, error = None):
|
||||||
"""
|
"""
|
||||||
Defines an exception for a WAMP error in the context of this WAMP session.
|
Defines an exception for a WAMP error in the context of this WAMP session.
|
||||||
|
|
||||||
:param exception: The exception class to define an error mapping for.
|
:param exception: The exception class to define an error mapping for.
|
||||||
:type exception: A class that derives of `Exception`.
|
:type exception: A class that derives of ``Exception``.
|
||||||
:param error: The URI (or URI pattern) the exception class should be mapped for.
|
:param error: The URI (or URI pattern) the exception class should be mapped for.
|
||||||
Iff the `exception` class is decorated, this must be `None`.
|
Iff the ``exception`` class is decorated, this must be ``None``.
|
||||||
:type error: str
|
:type error: str
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -281,29 +280,37 @@ class ISession(Interface):
|
|||||||
|
|
||||||
class ICaller(ISession):
|
class ICaller(ISession):
|
||||||
"""
|
"""
|
||||||
Interface for WAMP peers implementing role "Caller".
|
Interface for WAMP peers implementing role *Caller*.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def call(procedure, *args, **kwargs):
|
def call(procedure, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
Call a remote procedure.
|
Call a remote procedure.
|
||||||
|
|
||||||
This will return a deferred/future, that when resolved, provides the actual result.
|
This will return a Deferred/Future, that when resolved, provides the actual result.
|
||||||
|
|
||||||
If the result is a single positional return value, it'll be returned "as-is". If the
|
If the result is a single positional return value, it'll be returned "as-is". If the
|
||||||
result contains multiple positional return values or keyword return values,
|
result contains multiple positional return values or keyword return values,
|
||||||
the result is wrapped in an instance of :class:`autobahn.wamp.types.CallResult`.
|
the result is wrapped in an instance of :class:`autobahn.wamp.types.CallResult`.
|
||||||
|
|
||||||
If the call fails, the returned deferred/future will be rejected with an instance
|
If the call fails, the returned Deferred/Future will be rejected with an instance
|
||||||
of :class:`autobahn.wamp.error.CallError`.
|
of :class:`autobahn.wamp.exception.ApplicationError`.
|
||||||
|
|
||||||
If the Caller and Dealer implementations support cancelling of calls, the call may
|
If the *Caller* and *Dealer* implementations support cancelling of calls, the call may
|
||||||
be canceled by canceling the returned deferred/future.
|
be canceled by canceling the returned Deferred/Future.
|
||||||
|
|
||||||
:param procedure: The URI of the remote procedure to be called, e.g. "com.myapp.hello" or
|
If ``kwargs`` contains an ``options`` keyword argument that is an instance of
|
||||||
a procedure object specifying details on the call to be performed.
|
:class:`autobahn.wamp.types.CallOptions`, this will provide
|
||||||
:type procedure: str or an instance of :class:`autobahn.wamp.types.Call`
|
specific options for the call to perform.
|
||||||
|
|
||||||
:returns: obj -- A deferred/future for the call -
|
:param procedure: The URI of the remote procedure to be called, e.g. `com.myapp.hello`.
|
||||||
|
:type procedure: str
|
||||||
|
:param args: Any positional arguments for the call.
|
||||||
|
:type args: list
|
||||||
|
:param kwargs: Any keyword arguments for the call.
|
||||||
|
:type kwargs: dict
|
||||||
|
|
||||||
|
:returns: obj -- A Deferred/Future for the call result -
|
||||||
an instance of :class:`twisted.internet.defer.Deferred` (when running under Twisted) or
|
an instance of :class:`twisted.internet.defer.Deferred` (when running under Twisted) or
|
||||||
an instance of :class:`asyncio.Future` (when running under asyncio).
|
an instance of :class:`asyncio.Future` (when running under asyncio).
|
||||||
"""
|
"""
|
||||||
@@ -312,7 +319,7 @@ class ICaller(ISession):
|
|||||||
|
|
||||||
class IRegistration(Interface):
|
class IRegistration(Interface):
|
||||||
"""
|
"""
|
||||||
Represents a registration.
|
Represents a registration of an endpoint.
|
||||||
"""
|
"""
|
||||||
id = Attribute("The WAMP registration ID for this registration.")
|
id = Attribute("The WAMP registration ID for this registration.")
|
||||||
|
|
||||||
@@ -326,17 +333,13 @@ class IRegistration(Interface):
|
|||||||
After a registration has been unregistered, calls won't get routed
|
After a registration has been unregistered, calls won't get routed
|
||||||
to the endpoint any more.
|
to the endpoint any more.
|
||||||
|
|
||||||
This will return a deferred/future, that when resolved signals
|
This will return a Deferred/Future, that when resolved signals
|
||||||
successful unregistration.
|
successful unregistration.
|
||||||
|
|
||||||
If the unregistration fails, the returned deferred/future will be rejected
|
If the unregistration fails, the returned Deferred/Future will be rejected
|
||||||
with an instance of :class:`autobahn.wamp.error.ApplicationError`.
|
with an instance of :class:`autobahn.wamp.exception.ApplicationError`.
|
||||||
|
|
||||||
:param registration: The registration to unregister from.
|
:returns: obj -- A Deferred/Future for the unregistration -
|
||||||
:type registration: An instance of :class:`autobahn.wamp.types.Registration`
|
|
||||||
that was previously registered.
|
|
||||||
|
|
||||||
:returns: obj -- A deferred/future for the unregistration -
|
|
||||||
an instance of :class:`twisted.internet.defer.Deferred` (when running under Twisted)
|
an instance of :class:`twisted.internet.defer.Deferred` (when running under Twisted)
|
||||||
or an instance of :class:`asyncio.Future` (when running under asyncio).
|
or an instance of :class:`asyncio.Future` (when running under asyncio).
|
||||||
"""
|
"""
|
||||||
@@ -345,38 +348,49 @@ class IRegistration(Interface):
|
|||||||
|
|
||||||
class ICallee(ISession):
|
class ICallee(ISession):
|
||||||
"""
|
"""
|
||||||
Interface for WAMP peers implementing role "Callee".
|
Interface for WAMP peers implementing role *Callee*.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def register(endpoint, procedure = None, options = None):
|
def register(endpoint, procedure = None, options = None):
|
||||||
"""
|
"""
|
||||||
Register an endpoint on a procedure to (subsequently) receive calls
|
Register an endpoint for a procedure to (subsequently) receive calls
|
||||||
calling that procedure.
|
calling that procedure.
|
||||||
|
|
||||||
This will return a deferred/future, that when resolved provides
|
If ``endpoint`` is a callable (function, method or object that implements ``__call__``),
|
||||||
an instance of :class:`autobahn.wamp.types.Registration`.
|
then `procedure` must be provided and an instance of
|
||||||
|
:class:`twisted.internet.defer.Deferred` (when running on Twisted) or an instance
|
||||||
|
of :class:`asyncio.Future` (when running on asyncio) is returned.
|
||||||
|
|
||||||
If the registration fails, the returned deferred/future will be rejected
|
If the registration succeeds the Deferred/Future will resolve to an object
|
||||||
with an instance of :class:`autobahn.wamp.error.ApplicationError`.
|
that implements :class:`autobahn.wamp.interfaces.Registration`.
|
||||||
|
|
||||||
:param procedure: The URI (or URI pattern) of the procedure to register for,
|
If the registration fails the Deferred/Future will reject with an instance
|
||||||
e.g. "com.myapp.myprocedure1".
|
of :class:`autobahn.wamp.exception.ApplicationError`.
|
||||||
:type procedure: str
|
|
||||||
:param endpoint: The endpoint called under the procedure.
|
If ``endpoint`` is an object, then each of the object's methods that are decorated
|
||||||
|
with :func:`autobahn.wamp.procedure` are registered as procedure endpoints, and a list of
|
||||||
|
Deferreds/Futures is returned that each resolves or rejects as above.
|
||||||
|
|
||||||
|
:param endpoint: The endpoint or endpoint object called under the procedure.
|
||||||
:type endpoint: callable
|
:type endpoint: callable
|
||||||
|
:param procedure: When `endpoint` is a single event handler, the URI (or URI pattern)
|
||||||
|
of the procedure to register for. When ``endpoint`` is an endpoint
|
||||||
|
object, this value is ignored (and should be ``None``).
|
||||||
|
:type procedure: str
|
||||||
:param options: Options for registering.
|
:param options: Options for registering.
|
||||||
:type options: An instance of :class:`autobahn.wamp.types.RegisterOptions`.
|
:type options: An instance of :class:`autobahn.wamp.types.RegisterOptions`.
|
||||||
|
|
||||||
:returns: obj -- A deferred/future for the registration -
|
:returns: obj -- A (list of) Deferred(s)/Future(s) for the registration(s) -
|
||||||
an instance of :class:`twisted.internet.defer.Deferred`
|
instance(s) of :class:`twisted.internet.defer.Deferred` (when
|
||||||
(when running under Twisted) or an instance of
|
running under Twisted) or instance(s) of :class:`asyncio.Future`
|
||||||
:class:`asyncio.Future` (when running under asyncio).
|
(when running under asyncio).
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class IPublication(Interface):
|
class IPublication(Interface):
|
||||||
"""
|
"""
|
||||||
|
Represents a publication of an event. This is used with acknowledged publications.
|
||||||
"""
|
"""
|
||||||
id = Attribute("The WAMP publication ID for this publication.")
|
id = Attribute("The WAMP publication ID for this publication.")
|
||||||
|
|
||||||
@@ -384,18 +398,18 @@ class IPublication(Interface):
|
|||||||
|
|
||||||
class IPublisher(ISession):
|
class IPublisher(ISession):
|
||||||
"""
|
"""
|
||||||
Interface for WAMP peers implementing role "Publisher".
|
Interface for WAMP peers implementing role *Publisher*.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def publish(topic, *args, **kwargs):
|
def publish(topic, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
Publish an event to a topic.
|
Publish an event to a topic.
|
||||||
|
|
||||||
If `kwargs` contains an `options` keyword argument that is an instance of
|
If ``kwargs`` contains an ``options`` keyword argument that is an instance of
|
||||||
:class:`autobahn.wamp.types.PublishOptions`, this will provide
|
:class:`autobahn.wamp.types.PublishOptions`, this will provide
|
||||||
specific options for the publish to perform.
|
specific options for the publish to perform.
|
||||||
|
|
||||||
If publication acknowledgement is requested via `options.acknowledgement == True`,
|
If publication acknowledgement is requested via ``options.acknowledge == True``,
|
||||||
this function returns a Deferred/Future:
|
this function returns a Deferred/Future:
|
||||||
|
|
||||||
- if the publication succeeds the Deferred/Future will resolve to an object
|
- if the publication succeeds the Deferred/Future will resolve to an object
|
||||||
@@ -404,7 +418,7 @@ class IPublisher(ISession):
|
|||||||
- if the publication fails the Deferred/Future will reject with an instance
|
- if the publication fails the Deferred/Future will reject with an instance
|
||||||
of :class:`autobahn.wamp.exception.ApplicationError`.
|
of :class:`autobahn.wamp.exception.ApplicationError`.
|
||||||
|
|
||||||
:param topic: The URI of the topic to publish to, e.g. "com.myapp.mytopic1".
|
:param topic: The URI of the topic to publish to, e.g. `com.myapp.mytopic1`.
|
||||||
:type topic: str
|
:type topic: str
|
||||||
:param args: Arbitrary application payload for the event (positional arguments).
|
:param args: Arbitrary application payload for the event (positional arguments).
|
||||||
:type args: list
|
:type args: list
|
||||||
@@ -412,7 +426,7 @@ class IPublisher(ISession):
|
|||||||
:type kwargs: dict
|
:type kwargs: dict
|
||||||
|
|
||||||
:returns: obj -- `None` for non-acknowledged publications or,
|
:returns: obj -- `None` for non-acknowledged publications or,
|
||||||
for non-acknowledged publications, an instance of
|
for acknowledged publications, an instance of
|
||||||
:class:`twisted.internet.defer.Deferred` (when running under Twisted)
|
:class:`twisted.internet.defer.Deferred` (when running under Twisted)
|
||||||
or an instance of :class:`asyncio.Future` (when running under asyncio).
|
or an instance of :class:`asyncio.Future` (when running under asyncio).
|
||||||
"""
|
"""
|
||||||
@@ -421,7 +435,7 @@ class IPublisher(ISession):
|
|||||||
|
|
||||||
class ISubscription(Interface):
|
class ISubscription(Interface):
|
||||||
"""
|
"""
|
||||||
Represents a subscription.
|
Represents a subscription to a topic.
|
||||||
"""
|
"""
|
||||||
id = Attribute("The WAMP subscription ID for this subscription.")
|
id = Attribute("The WAMP subscription ID for this subscription.")
|
||||||
|
|
||||||
@@ -435,13 +449,13 @@ class ISubscription(Interface):
|
|||||||
After a subscription has been unsubscribed, events won't get
|
After a subscription has been unsubscribed, events won't get
|
||||||
routed to the handler anymore.
|
routed to the handler anymore.
|
||||||
|
|
||||||
This will return a deferred/future, that when resolved signals
|
This will return a Deferred/Future, that when resolved signals
|
||||||
successful unsubscription.
|
successful unsubscription.
|
||||||
|
|
||||||
If the unsubscription fails, the returned deferred/future will be rejected
|
If the unsubscription fails, the returned Deferred/Future will be rejected
|
||||||
with an instance of :class:`autobahn.wamp.error.ApplicationError`.
|
with an instance of :class:`autobahn.wamp.exception.ApplicationError`.
|
||||||
|
|
||||||
:returns: obj -- A deferred/future for the unsubscription -
|
:returns: obj -- A Deferred/Future for the unsubscription -
|
||||||
an instance of :class:`twisted.internet.defer.Deferred` (when running under Twisted)
|
an instance of :class:`twisted.internet.defer.Deferred` (when running under Twisted)
|
||||||
or an instance of :class:`asyncio.Future` (when running under asyncio).
|
or an instance of :class:`asyncio.Future` (when running under asyncio).
|
||||||
"""
|
"""
|
||||||
@@ -450,14 +464,14 @@ class ISubscription(Interface):
|
|||||||
|
|
||||||
class ISubscriber(ISession):
|
class ISubscriber(ISession):
|
||||||
"""
|
"""
|
||||||
Interface for WAMP peers implementing the *Subscriber* role.
|
Interface for WAMP peers implementing role *Subscriber*.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def subscribe(handler, topic = None, options = None):
|
def subscribe(handler, topic = None, options = None):
|
||||||
"""
|
"""
|
||||||
Subscribe to a topic and subsequently receive events published to that topic.
|
Subscribe to a topic and subsequently receive events published to that topic.
|
||||||
|
|
||||||
If ``handler`` is a callable (function, method or object that implements `__call__`),
|
If ``handler`` is a callable (function, method or object that implements ``__call__``),
|
||||||
then `topic` must be provided and an instance of
|
then `topic` must be provided and an instance of
|
||||||
:class:`twisted.internet.defer.Deferred` (when running on Twisted) or an instance
|
:class:`twisted.internet.defer.Deferred` (when running on Twisted) or an instance
|
||||||
of :class:`asyncio.Future` (when running on asyncio) is returned.
|
of :class:`asyncio.Future` (when running on asyncio) is returned.
|
||||||
@@ -468,7 +482,7 @@ class ISubscriber(ISession):
|
|||||||
If the subscription fails the Deferred/Future will reject with an instance
|
If the subscription fails the Deferred/Future will reject with an instance
|
||||||
of :class:`autobahn.wamp.exception.ApplicationError`.
|
of :class:`autobahn.wamp.exception.ApplicationError`.
|
||||||
|
|
||||||
If `handler` is an object, then each of the object's methods that are decorated
|
If ``handler`` is an object, then each of the object's methods that are decorated
|
||||||
with :func:`autobahn.wamp.topic` are subscribed as event handlers, and a list of
|
with :func:`autobahn.wamp.topic` are subscribed as event handlers, and a list of
|
||||||
Deferreds/Futures is returned that each resolves or rejects as above.
|
Deferreds/Futures is returned that each resolves or rejects as above.
|
||||||
|
|
||||||
|
|||||||
@@ -177,8 +177,7 @@ class CallDetails:
|
|||||||
|
|
||||||
class CallOptions:
|
class CallOptions:
|
||||||
"""
|
"""
|
||||||
Used to provide options for subscribing in
|
Used to provide options for calling with :func:`autobahn.wamp.interfaces.ICaller.call`.
|
||||||
:func:`autobahn.wamp.interfaces.ICaller.call`.
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self,
|
def __init__(self,
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ Autobahn|Python Reference
|
|||||||
websockettoc
|
websockettoc
|
||||||
wamp1toc
|
wamp1toc
|
||||||
wamp2
|
wamp2
|
||||||
|
wamp2all
|
||||||
|
|
||||||
|
|
||||||
* :ref:`genindex`
|
* :ref:`genindex`
|
||||||
|
|||||||
415
doc/wamp2.rst
415
doc/wamp2.rst
@@ -1,6 +1,186 @@
|
|||||||
WAMP v2
|
WAMP v2
|
||||||
=======
|
=======
|
||||||
|
|
||||||
|
WAMP application components are implemented by deriving from the class :class:`autobahn.wamp.protocol.ApplicationSession`. This class implements the following core interfaces for WAMP application programming:
|
||||||
|
|
||||||
|
* :class:`autobahn.wamp.interfaces.ISession`
|
||||||
|
* :class:`autobahn.wamp.interfaces.ICaller`
|
||||||
|
* :class:`autobahn.wamp.interfaces.ICallee`
|
||||||
|
* :class:`autobahn.wamp.interfaces.IPublisher`
|
||||||
|
* :class:`autobahn.wamp.interfaces.ISubscriber`
|
||||||
|
|
||||||
|
====
|
||||||
|
|
||||||
|
|
||||||
|
Sessions
|
||||||
|
--------
|
||||||
|
|
||||||
|
Base interface for WAMP sessions of any role:
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.ISession
|
||||||
|
:members:
|
||||||
|
|
||||||
|
|
||||||
|
Session Details
|
||||||
|
^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
When a WAMP session is open, details on the session are provided by this object:
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.types.SessionDetails
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
|
||||||
|
Close Details
|
||||||
|
^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
When a WAMP session is to be closed, this object can provide closing details:
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.types.CloseDetails
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
====
|
||||||
|
|
||||||
|
|
||||||
|
Callers
|
||||||
|
-------
|
||||||
|
|
||||||
|
|
||||||
|
Calling
|
||||||
|
^^^^^^^
|
||||||
|
|
||||||
|
*Callers* can call remote procedures on other WAMP application components using the following interface:
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.ICaller
|
||||||
|
:members:
|
||||||
|
|
||||||
|
|
||||||
|
Call Options
|
||||||
|
^^^^^^^^^^^^
|
||||||
|
|
||||||
|
To set options when issuing a call, provide a keyword argument ``options`` of the following type to :func:`autobahn.wamp.interfaces.ICaller.call`:
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.types.CallOptions
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
|
||||||
|
Call Results
|
||||||
|
^^^^^^^^^^^^
|
||||||
|
|
||||||
|
If a call result contains multiple positional result value and/or the call result contains keyword result values, the result is wrapped into an instance of:
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.types.CallResult
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
====
|
||||||
|
|
||||||
|
|
||||||
|
Callees
|
||||||
|
-------
|
||||||
|
|
||||||
|
Registering
|
||||||
|
^^^^^^^^^^^
|
||||||
|
|
||||||
|
*Callees* provide endpoints which can be called as remote procedures from other WAMP application components:
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.ICallee
|
||||||
|
:members:
|
||||||
|
|
||||||
|
|
||||||
|
Registration
|
||||||
|
^^^^^^^^^^^^
|
||||||
|
|
||||||
|
Each registration of an endpoint at a *Dealer* is represented by
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.IRegistration
|
||||||
|
:members:
|
||||||
|
|
||||||
|
|
||||||
|
Register Options
|
||||||
|
^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.types.RegisterOptions
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
|
||||||
|
Call Details
|
||||||
|
^^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.types.CallDetails
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
====
|
||||||
|
|
||||||
|
|
||||||
|
Subscribers
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Subscribing
|
||||||
|
^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.ISubscriber
|
||||||
|
:members:
|
||||||
|
|
||||||
|
|
||||||
|
Subscription
|
||||||
|
^^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.ISubscription
|
||||||
|
:members:
|
||||||
|
|
||||||
|
|
||||||
|
Subscribe Options
|
||||||
|
^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.types.SubscribeOptions
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
|
||||||
|
Event Details
|
||||||
|
^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.types.EventDetails
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
====
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Publishers
|
||||||
|
----------
|
||||||
|
|
||||||
|
Publishing
|
||||||
|
^^^^^^^^^^
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.IPublisher
|
||||||
|
:members:
|
||||||
|
|
||||||
|
|
||||||
|
Publication
|
||||||
|
^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.IPublication
|
||||||
|
:members:
|
||||||
|
|
||||||
|
|
||||||
|
Publish Options
|
||||||
|
^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.types.PublishOptions
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
====
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Decorators
|
Decorators
|
||||||
----------
|
----------
|
||||||
|
|
||||||
@@ -10,238 +190,3 @@ Decorators
|
|||||||
|
|
||||||
.. autofunction:: autobahn.wamp.error
|
.. autofunction:: autobahn.wamp.error
|
||||||
|
|
||||||
|
|
||||||
Interfaces
|
|
||||||
----------
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.IObjectSerializer
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.IMessage
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.ISerializer
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.ITransport
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.ITransportHandler
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.ISession
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.ICaller
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.IRegistration
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.ICallee
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.IPublication
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.IPublisher
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.ISubscription
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.ISubscriber
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.IRouterBase
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.IRouter
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.IBroker
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.IDealer
|
|
||||||
:members:
|
|
||||||
|
|
||||||
.. autointerface:: autobahn.wamp.interfaces.IRouterFactory
|
|
||||||
:members:
|
|
||||||
|
|
||||||
|
|
||||||
Errors
|
|
||||||
------
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.exception.Error
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.exception.SessionNotReady
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.exception.ProtocolError
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.exception.TransportLost
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.exception.ApplicationError
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.exception.NotAuthorized
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.exception.InvalidTopic
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.exception.CallError
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.exception.CanceledError
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
|
|
||||||
Router
|
|
||||||
------
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.broker.Broker
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__,
|
|
||||||
attach,
|
|
||||||
detach,
|
|
||||||
processPublish,
|
|
||||||
processSubscribe,
|
|
||||||
processUnsubscribe
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.dealer.Dealer
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__,
|
|
||||||
attach,
|
|
||||||
detach,
|
|
||||||
processRegister,
|
|
||||||
processUnregister,
|
|
||||||
processCall,
|
|
||||||
processCancel,
|
|
||||||
processYield,
|
|
||||||
processInvocationError
|
|
||||||
|
|
||||||
|
|
||||||
Protocol
|
|
||||||
--------
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.protocol.Publication
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.protocol.Subscription
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__,
|
|
||||||
unsubscribe
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.protocol.Registration
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__,
|
|
||||||
unregister
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.protocol.BaseSession
|
|
||||||
:show-inheritance:
|
|
||||||
:members: onConnect,
|
|
||||||
onJoin,
|
|
||||||
onLeave,
|
|
||||||
onDisconnect,
|
|
||||||
define
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.protocol.ApplicationSession
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__,
|
|
||||||
join,
|
|
||||||
leave,
|
|
||||||
disconnect,
|
|
||||||
publish,
|
|
||||||
subscribe,
|
|
||||||
call,
|
|
||||||
register
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.protocol.ApplicationSessionFactory
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __call__
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.protocol.RouterApplicationSession
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__,
|
|
||||||
send
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.protocol.RouterSession
|
|
||||||
:show-inheritance:
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.protocol.RouterSessionFactory
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__,
|
|
||||||
add,
|
|
||||||
remove,
|
|
||||||
__call__
|
|
||||||
|
|
||||||
|
|
||||||
Types
|
|
||||||
-----
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.types.SessionDetails
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.types.CloseDetails
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.types.SubscribeOptions
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.types.EventDetails
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.types.PublishOptions
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.types.RegisterOptions
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.types.CallDetails
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.types.CallOptions
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
|
|
||||||
.. autoclass:: autobahn.wamp.types.CallResult
|
|
||||||
:show-inheritance:
|
|
||||||
:members: __init__
|
|
||||||
|
|
||||||
|
|||||||
165
doc/wamp2all.rst
Normal file
165
doc/wamp2all.rst
Normal file
@@ -0,0 +1,165 @@
|
|||||||
|
WAMP v2
|
||||||
|
=======
|
||||||
|
|
||||||
|
Interfaces
|
||||||
|
----------
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.IObjectSerializer
|
||||||
|
:members:
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.IMessage
|
||||||
|
:members:
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.ISerializer
|
||||||
|
:members:
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.ITransport
|
||||||
|
:members:
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.ITransportHandler
|
||||||
|
:members:
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.IRouterBase
|
||||||
|
:members:
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.IRouter
|
||||||
|
:members:
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.IBroker
|
||||||
|
:members:
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.IDealer
|
||||||
|
:members:
|
||||||
|
|
||||||
|
.. autointerface:: autobahn.wamp.interfaces.IRouterFactory
|
||||||
|
:members:
|
||||||
|
|
||||||
|
|
||||||
|
Errors
|
||||||
|
------
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.exception.Error
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.exception.SessionNotReady
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.exception.ProtocolError
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.exception.TransportLost
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.exception.ApplicationError
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.exception.NotAuthorized
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.exception.InvalidTopic
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.exception.CallError
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.exception.CanceledError
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
|
||||||
|
Router
|
||||||
|
------
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.broker.Broker
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__,
|
||||||
|
attach,
|
||||||
|
detach,
|
||||||
|
processPublish,
|
||||||
|
processSubscribe,
|
||||||
|
processUnsubscribe
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.dealer.Dealer
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__,
|
||||||
|
attach,
|
||||||
|
detach,
|
||||||
|
processRegister,
|
||||||
|
processUnregister,
|
||||||
|
processCall,
|
||||||
|
processCancel,
|
||||||
|
processYield,
|
||||||
|
processInvocationError
|
||||||
|
|
||||||
|
|
||||||
|
Protocol
|
||||||
|
--------
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.protocol.Publication
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__
|
||||||
|
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.protocol.Subscription
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__,
|
||||||
|
unsubscribe
|
||||||
|
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.protocol.Registration
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__,
|
||||||
|
unregister
|
||||||
|
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.protocol.BaseSession
|
||||||
|
:show-inheritance:
|
||||||
|
:members: onConnect,
|
||||||
|
onJoin,
|
||||||
|
onLeave,
|
||||||
|
onDisconnect,
|
||||||
|
define
|
||||||
|
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.protocol.ApplicationSession
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__,
|
||||||
|
join,
|
||||||
|
leave,
|
||||||
|
disconnect,
|
||||||
|
publish,
|
||||||
|
subscribe,
|
||||||
|
call,
|
||||||
|
register
|
||||||
|
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.protocol.ApplicationSessionFactory
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __call__
|
||||||
|
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.protocol.RouterApplicationSession
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__,
|
||||||
|
send
|
||||||
|
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.protocol.RouterSession
|
||||||
|
:show-inheritance:
|
||||||
|
|
||||||
|
|
||||||
|
.. autoclass:: autobahn.wamp.protocol.RouterSessionFactory
|
||||||
|
:show-inheritance:
|
||||||
|
:members: __init__,
|
||||||
|
add,
|
||||||
|
remove,
|
||||||
|
__call__
|
||||||
|
|
||||||
Reference in New Issue
Block a user