Class Session

java.lang.Object
io.crossbar.autobahn.wamp.Session
All Implemented Interfaces:
ISession, ITransportHandler

public class Session
extends java.lang.Object
implements ISession, ITransportHandler
  • Nested Class Summary

  • Field Summary

    Fields 
    Modifier and Type Field Description
    static IABLogger LOGGER  
  • Constructor Summary

    Constructors 
    Constructor Description
    Session()  
    Session​(java.util.concurrent.Executor executor)  
  • Method Summary

    Modifier and Type Method Description
    ISession.OnConnectListener addOnConnectListener​(ISession.OnConnectListener listener)  
    ISession.OnDisconnectListener addOnDisconnectListener​(ISession.OnDisconnectListener listener)  
    ISession.OnJoinListener addOnJoinListener​(ISession.OnJoinListener listener)  
    ISession.OnLeaveListener addOnLeaveListener​(ISession.OnLeaveListener listener)  
    ISession.OnReadyListener addOnReadyListener​(ISession.OnReadyListener listener)  
    ISession.OnUserErrorListener addOnUserErrorListener​(ISession.OnUserErrorListener listener)  
    ISession.OnReadyListener adOnReadyListener​(ISession.OnReadyListener listener)
    Deprecated.
    java.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure)
    Calls a remote procedure.
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType)  
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)  
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options, java.lang.Object... args)
    Calls a remote procedure where the result needs to be resolved to a POJO.
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, java.lang.Object... args)  
    java.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, CallOptions options, java.lang.Object... args)
    Calls a remote procedure.
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.lang.Class<T> resultType)  
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.lang.Class<T> resultType, CallOptions options)  
    java.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, java.lang.Object... args)
    Calls a remote procedure.
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, com.fasterxml.jackson.core.type.TypeReference<T> resultType)  
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)  
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.lang.Class<T> resultType)  
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.lang.Class<T> resultType, CallOptions options)  
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,​java.lang.Object> kwargs, com.fasterxml.jackson.core.type.TypeReference<T> resultType)  
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,​java.lang.Object> kwargs, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)
    Calls a remote procedure where the result needs to be resolved to a POJO.
    java.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,​java.lang.Object> kwargs, CallOptions options)
    Calls a remote procedure.
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,​java.lang.Object> kwargs, java.lang.Class<T> resultType)  
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,​java.lang.Object> kwargs, java.lang.Class<T> resultType, CallOptions options)  
    java.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs)
    Calls a remote procedure.
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs, com.fasterxml.jackson.core.type.TypeReference<T> resultType)  
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)  
    java.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs, CallOptions options)
    Calls a remote procedure.
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs, java.lang.Class<T> resultType)  
    <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs, java.lang.Class<T> resultType, CallOptions options)  
    long getID()
    Returns the ID of the current session, 0 otherwise.
    ReflectionServices getReflectionServices()  
    boolean isConnected()  
    java.util.concurrent.CompletableFuture<SessionDetails> join​(java.lang.String realm)
    Joins a realm on the WAMP router
    java.util.concurrent.CompletableFuture<SessionDetails> join​(java.lang.String realm, java.util.List<IAuthenticator> authenticators)
    Joins a realm on the WAMP router
    void leave()
    Leaves the currently joined WAMP session.
    void leave​(java.lang.String reason)
    Leaves the currently joined WAMP session.
    void leave​(java.lang.String reason, java.lang.String message)
    Leaves the currently joined WAMP session.
    void onConnect​(ITransport transport, ISerializer serializer)  
    void onDisconnect​(boolean wasClean)  
    void onLeave​(CloseDetails details)  
    void onMessage​(byte[] payload, boolean isBinary)  
    java.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic)
    Publishes to a WAMP topic
    java.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, PublishOptions options)
    Publishes to a WAMP topic.
    java.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, PublishOptions options, java.lang.Object... args)
    Publishes to a WAMP topic.
    java.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, java.lang.Object... args)
    Publishes to WAMP topic.
    java.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, java.lang.Object arg, PublishOptions options)
    Publishes to a WAMP topic.
    java.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,​java.lang.Object> kwargs, PublishOptions options)
    Publishes to a WAMP topic.
    java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, IInvocationHandler endpoint)
    Registers a WAMP procedure.
    java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, IInvocationHandler endpoint, RegisterOptions options)
    Registers a WAMP procedure.
    <T,​ U,​ R> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, TriFunction<T,​U,​InvocationDetails,​R> endpoint)
    Registers a WAMP procedure.
    <T,​ U,​ R> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, TriFunction<T,​U,​InvocationDetails,​R> endpoint, RegisterOptions options)
    Registers a WAMP procedure.
    <T,​ R> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.util.function.BiFunction<T,​InvocationDetails,​R> endpoint)
    Registers a WAMP procedure.
    <T,​ R> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.util.function.BiFunction<T,​InvocationDetails,​R> endpoint, RegisterOptions options)
    Registers a WAMP procedure.
    <T,​ R> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.util.function.Function<T,​R> endpoint)
    Registers a WAMP procedure.
    <T,​ R> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.util.function.Function<T,​R> endpoint, RegisterOptions options)
    Registers a WAMP procedure.
    <T> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.util.function.Supplier<T> endpoint)
    Registers a WAMP procedure.
    <T> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.util.function.Supplier<T> endpoint, RegisterOptions options)
    Registers a WAMP procedure.
    void removeOnConnectListener​(ISession.OnConnectListener listener)  
    void removeOnDisconnectListener​(ISession.OnDisconnectListener listener)  
    void removeOnJoinListener​(ISession.OnJoinListener listener)  
    void removeOnLeaveListener​(ISession.OnLeaveListener listener)  
    void removeOnReadyListener​(ISession.OnReadyListener listener)  
    void removeOnUserErrorListener​(ISession.OnUserErrorListener listener)  
    java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, TriConsumer<java.util.List<java.lang.Object>,​java.util.Map<java.lang.String,​java.lang.Object>,​EventDetails> handler)
    Subscribes to a WAMP topic.
    java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, TriConsumer<java.util.List<java.lang.Object>,​java.util.Map<java.lang.String,​java.lang.Object>,​EventDetails> handler, SubscribeOptions options)
    Subscribes to a WAMP topic.
    java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, TriFunction<java.util.List<java.lang.Object>,​java.util.Map<java.lang.String,​java.lang.Object>,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler)
    Subscribes to a WAMP topic.
    java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, TriFunction<java.util.List<java.lang.Object>,​java.util.Map<java.lang.String,​java.lang.Object>,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)
    Subscribes to a WAMP topic.
    java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<java.util.List<java.lang.Object>,​EventDetails> handler)
    Subscribes to a WAMP topic.
    java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<java.util.List<java.lang.Object>,​EventDetails> handler, SubscribeOptions options)
    Subscribes to a WAMP topic.
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<T,​EventDetails> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
    Subscribes to a WAMP topic.
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<T,​EventDetails> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
    Subscribes to a WAMP topic.
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<T,​EventDetails> handler, java.lang.Class<T> resultType)  
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<T,​EventDetails> handler, java.lang.Class<T> resultType, SubscribeOptions options)  
    java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiFunction<java.util.List<java.lang.Object>,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler)
    Subscribes to a WAMP topic.
    java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiFunction<java.util.List<java.lang.Object>,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)
    Subscribes to a WAMP topic.
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiFunction<T,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
    Subscribes to a WAMP topic.
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiFunction<T,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
    Subscribes to a WAMP topic.
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiFunction<T,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType)  
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiFunction<T,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType, SubscribeOptions options)  
    java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<java.util.List<java.lang.Object>> handler)
    Subscribes to a WAMP topic.
    java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<java.util.List<java.lang.Object>> handler, SubscribeOptions options)
    Subscribes to a WAMP topic.
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<T> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
    Subscribes to a WAMP topic.
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<T> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
    Subscribes to a WAMP topic.
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<T> handler, java.lang.Class<T> resultType)  
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<T> handler, java.lang.Class<T> resultType, SubscribeOptions options)  
    java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Function<java.util.List<java.lang.Object>,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler)
    Subscribes to a WAMP topic.
    java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Function<java.util.List<java.lang.Object>,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)
    Subscribes to a WAMP topic.
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Function<T,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
    Subscribes to a WAMP topic.
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Function<T,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
    Subscribes to a WAMP topic.
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Function<T,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType)  
    <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Function<T,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType, SubscribeOptions options)  
    java.util.concurrent.CompletableFuture<java.lang.Integer> unregister​(Registration registration)  
    java.util.concurrent.CompletableFuture<java.lang.Integer> unsubscribe​(Subscription subscription)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • Session

      public Session()
    • Session

      public Session​(java.util.concurrent.Executor executor)
  • Method Details

    • getID

      public long getID()
      Returns the ID of the current session, 0 otherwise.
      Returns:
      The session ID
    • onConnect

      public void onConnect​(ITransport transport, ISerializer serializer) throws java.lang.Exception
      Specified by:
      onConnect in interface ITransportHandler
      Throws:
      java.lang.Exception
    • onMessage

      public void onMessage​(byte[] payload, boolean isBinary) throws java.lang.Exception
      Specified by:
      onMessage in interface ITransportHandler
      Throws:
      java.lang.Exception
    • onLeave

      public void onLeave​(CloseDetails details)
      Specified by:
      onLeave in interface ITransportHandler
    • onDisconnect

      public void onDisconnect​(boolean wasClean)
      Specified by:
      onDisconnect in interface ITransportHandler
    • isConnected

      public boolean isConnected()
      Specified by:
      isConnected in interface ISession
      Specified by:
      isConnected in interface ITransportHandler
    • subscribe

      public java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<java.util.List<java.lang.Object>> handler)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<java.util.List<java.lang.Object>> handler, SubscribeOptions options)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<T> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      resultType - TypeReference encapsulating the class of the first parameter of the callback method
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<T> handler, java.lang.Class<T> resultType)
      Specified by:
      subscribe in interface ISession
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<T> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      resultType - TypeReference encapsulating the class of the first parameter of the callback method
      options - options for the subscribe
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<T> handler, java.lang.Class<T> resultType, SubscribeOptions options)
      Specified by:
      subscribe in interface ISession
    • subscribe

      public java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Function<java.util.List<java.lang.Object>,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Function<java.util.List<java.lang.Object>,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      options - options for the subscribe
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Function<T,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      resultType - TypeReference encapsulating the class of the first parameter of the callback method
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Function<T,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType)
      Specified by:
      subscribe in interface ISession
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Function<T,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      resultType - TypeReference encapsulating the class of the first parameter of the callback method
      options - options for the subscribe
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Function<T,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType, SubscribeOptions options)
      Specified by:
      subscribe in interface ISession
    • subscribe

      public java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<java.util.List<java.lang.Object>,​EventDetails> handler)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<java.util.List<java.lang.Object>,​EventDetails> handler, SubscribeOptions options)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      options - options for the subscribe
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<T,​EventDetails> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      resultType - TypeReference encapsulating the class of the first parameter of the callback method
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<T,​EventDetails> handler, java.lang.Class<T> resultType)
      Specified by:
      subscribe in interface ISession
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<T,​EventDetails> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      resultType - TypeReference encapsulating the class of the first parameter of the callback method
      options - options for the subscribe
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<T,​EventDetails> handler, java.lang.Class<T> resultType, SubscribeOptions options)
      Specified by:
      subscribe in interface ISession
    • subscribe

      public java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiFunction<java.util.List<java.lang.Object>,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiFunction<java.util.List<java.lang.Object>,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      options - options for the subscribe
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiFunction<T,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      resultType - TypeReference encapsulating the class of the first parameter of the callback method
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiFunction<T,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType)
      Specified by:
      subscribe in interface ISession
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiFunction<T,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      resultType - TypeReference encapsulating the class of the first parameter of the callback method
      options - options for the subscribe
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiFunction<T,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType, SubscribeOptions options)
      Specified by:
      subscribe in interface ISession
    • subscribe

      public java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, TriConsumer<java.util.List<java.lang.Object>,​java.util.Map<java.lang.String,​java.lang.Object>,​EventDetails> handler)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, TriConsumer<java.util.List<java.lang.Object>,​java.util.Map<java.lang.String,​java.lang.Object>,​EventDetails> handler, SubscribeOptions options)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      options - options for the subscribe
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, TriFunction<java.util.List<java.lang.Object>,​java.util.Map<java.lang.String,​java.lang.Object>,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • subscribe

      public java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, TriFunction<java.util.List<java.lang.Object>,​java.util.Map<java.lang.String,​java.lang.Object>,​EventDetails,​java.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)
      Description copied from interface: ISession
      Subscribes to a WAMP topic.
      Specified by:
      subscribe in interface ISession
      Parameters:
      topic - URI of the topic to subscribe
      handler - callback method for results of publication to the topic
      options - options for the subscribe
      Returns:
      a CompletableFuture that resolves to an instance of Subscription
    • unsubscribe

      public java.util.concurrent.CompletableFuture<java.lang.Integer> unsubscribe​(Subscription subscription)
      Specified by:
      unsubscribe in interface ISession
    • publish

      public java.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,​java.lang.Object> kwargs, PublishOptions options)
      Description copied from interface: ISession
      Publishes to a WAMP topic.
      Specified by:
      publish in interface ISession
      Parameters:
      topic - URI of the topic
      args - positional arguments for the topic
      kwargs - keyword arguments for the topic
      options - options for the publication
      Returns:
      a CompletableFuture that resolves to an instance of Publication
    • publish

      public java.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, java.lang.Object arg, PublishOptions options)
      Description copied from interface: ISession
      Publishes to a WAMP topic.
      Specified by:
      publish in interface ISession
      Parameters:
      topic - URI of the topic
      arg - Positional argument for the topic
      options - options for the publication
      Returns:
      a CompletableFuture that resolves to an instance of Publication
    • publish

      public java.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, PublishOptions options, java.lang.Object... args)
      Description copied from interface: ISession
      Publishes to a WAMP topic.
      Specified by:
      publish in interface ISession
      Parameters:
      topic - URI of the topic
      options - options for the publication
      args - positional arguments for the topic
      Returns:
      a CompletableFuture that resolves to an instance of Publication
    • publish

      public java.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, java.lang.Object... args)
      Description copied from interface: ISession
      Publishes to WAMP topic.
      Specified by:
      publish in interface ISession
      Parameters:
      topic - URI of the topic
      args - positional arguments for the topic
      Returns:
      a CompletableFuture that resolves to an instance of Publication
    • publish

      public java.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, PublishOptions options)
      Description copied from interface: ISession
      Publishes to a WAMP topic.
      Specified by:
      publish in interface ISession
      Parameters:
      topic - URI of the topic
      options - options for the publication
      Returns:
      a CompletableFuture that resolves to an instance of Publication
    • publish

      public java.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic)
      Description copied from interface: ISession
      Publishes to a WAMP topic
      Specified by:
      publish in interface ISession
      Parameters:
      topic - URI of the topic
      Returns:
      a CompletableFuture that resolves to an instance of Publication
    • register

      public <T> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.util.function.Supplier<T> endpoint)
      Description copied from interface: ISession
      Registers a WAMP procedure.
      Specified by:
      register in interface ISession
      Parameters:
      procedure - name of the procedure
      endpoint - the callee for the remote procedure
      Returns:
      a CompletableFuture that resolves to an instance of Registration
    • register

      public <T> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.util.function.Supplier<T> endpoint, RegisterOptions options)
      Description copied from interface: ISession
      Registers a WAMP procedure.
      Specified by:
      register in interface ISession
      Parameters:
      procedure - name of the procedure
      endpoint - the callee for the remote procedure
      options - options for the procedure registration
      Returns:
      a CompletableFuture that resolves to an instance of Registration
    • register

      public java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, IInvocationHandler endpoint)
      Description copied from interface: ISession
      Registers a WAMP procedure.
      Specified by:
      register in interface ISession
      Parameters:
      procedure - name of the procedure
      endpoint - the callee for the remote procedure
      Returns:
      a CompletableFuture that resolves to an instance of Registration
    • register

      public java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, IInvocationHandler endpoint, RegisterOptions options)
      Description copied from interface: ISession
      Registers a WAMP procedure.
      Specified by:
      register in interface ISession
      Parameters:
      procedure - name of the procedure
      endpoint - the callee for the remote procedure
      options - options for the procedure registration
      Returns:
      a CompletableFuture that resolves to an instance of Registration
    • register

      public <T,​ R> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.util.function.Function<T,​R> endpoint)
      Description copied from interface: ISession
      Registers a WAMP procedure.
      Specified by:
      register in interface ISession
      Parameters:
      procedure - name of the procedure
      endpoint - the callee for the remote procedure
      Returns:
      a CompletableFuture that resolves to an instance of Registration
    • register

      public <T,​ R> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.util.function.Function<T,​R> endpoint, RegisterOptions options)
      Description copied from interface: ISession
      Registers a WAMP procedure.
      Specified by:
      register in interface ISession
      Parameters:
      procedure - name of the procedure
      endpoint - the callee for the remote procedure
      options - options for the procedure registration
      Returns:
      a CompletableFuture that resolves to an instance of Registration
    • register

      public <T,​ R> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.util.function.BiFunction<T,​InvocationDetails,​R> endpoint)
      Description copied from interface: ISession
      Registers a WAMP procedure.
      Specified by:
      register in interface ISession
      Parameters:
      procedure - name of the procedure
      endpoint - the callee for the remote procedure
      Returns:
      a CompletableFuture that resolves to an instance of Registration
    • register

      public <T,​ R> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.util.function.BiFunction<T,​InvocationDetails,​R> endpoint, RegisterOptions options)
      Description copied from interface: ISession
      Registers a WAMP procedure.
      Specified by:
      register in interface ISession
      Parameters:
      procedure - name of the procedure
      endpoint - the callee for the remote procedure
      options - options for the procedure registration
      Returns:
      a CompletableFuture that resolves to an instance of Registration
    • register

      public <T,​ U,​ R> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, TriFunction<T,​U,​InvocationDetails,​R> endpoint)
      Description copied from interface: ISession
      Registers a WAMP procedure.
      Specified by:
      register in interface ISession
      Parameters:
      procedure - name of the procedure
      endpoint - the callee for the remote procedure
      Returns:
      a CompletableFuture that resolves to an instance of Registration
    • register

      public <T,​ U,​ R> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, TriFunction<T,​U,​InvocationDetails,​R> endpoint, RegisterOptions options)
      Description copied from interface: ISession
      Registers a WAMP procedure.
      Specified by:
      register in interface ISession
      Parameters:
      procedure - name of the procedure
      endpoint - the callee for the remote procedure
      options - options for the procedure registration
      Returns:
      a CompletableFuture that resolves to an instance of Registration
    • unregister

      public java.util.concurrent.CompletableFuture<java.lang.Integer> unregister​(Registration registration)
      Specified by:
      unregister in interface ISession
    • call

      public java.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure)
      Description copied from interface: ISession
      Calls a remote procedure.
      Specified by:
      call in interface ISession
      Parameters:
      procedure - URI of the procedure to call
      Returns:
      a CompletableFuture that resolves to an instance of CallResult
    • call

      public java.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, java.lang.Object... args)
      Description copied from interface: ISession
      Calls a remote procedure.
      Specified by:
      call in interface ISession
      Parameters:
      procedure - URI of the procedure to call
      args - positional arguments for the procedure
      Returns:
      a CompletableFuture that resolves to an instance of CallResult
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      Specified by:
      call in interface ISession
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.lang.Class<T> resultType)
      Specified by:
      call in interface ISession
    • call

      public java.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, CallOptions options, java.lang.Object... args)
      Description copied from interface: ISession
      Calls a remote procedure.
      Specified by:
      call in interface ISession
      Parameters:
      procedure - URI of the procedure to call
      options - options for the WAMP call
      args - positional arguments for the procedure
      Returns:
      a CompletableFuture that resolves to an instance of CallResult
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)
      Specified by:
      call in interface ISession
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.lang.Class<T> resultType, CallOptions options)
      Specified by:
      call in interface ISession
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      Specified by:
      call in interface ISession
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.lang.Class<T> resultType)
      Specified by:
      call in interface ISession
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)
      Specified by:
      call in interface ISession
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.lang.Class<T> resultType, CallOptions options)
      Specified by:
      call in interface ISession
    • call

      public java.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs)
      Description copied from interface: ISession
      Calls a remote procedure.
      Specified by:
      call in interface ISession
      Parameters:
      procedure - URI of the procedure to call
      kwargs - keyword arguments for the procedure
      Returns:
      a CompletableFuture that resolves to an instance of CallResult
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      Specified by:
      call in interface ISession
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs, java.lang.Class<T> resultType)
      Specified by:
      call in interface ISession
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)
      Specified by:
      call in interface ISession
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs, java.lang.Class<T> resultType, CallOptions options)
      Specified by:
      call in interface ISession
    • call

      public java.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs, CallOptions options)
      Description copied from interface: ISession
      Calls a remote procedure.
      Specified by:
      call in interface ISession
      Parameters:
      procedure - URI of the procedure to call
      kwargs - keyword arguments for the procedure
      options - options for the WAMP call
      Returns:
      a CompletableFuture that resolves to an instance of CallResult
    • call

      public java.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,​java.lang.Object> kwargs, CallOptions options)
      Description copied from interface: ISession
      Calls a remote procedure.
      Specified by:
      call in interface ISession
      Parameters:
      procedure - URI of the procedure to call
      args - positional arguments for the procedure
      kwargs - keyword arguments for the procedure
      options - options for the WAMP call
      Returns:
      a CompletableFuture that resolves to an instance of CallResult
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,​java.lang.Object> kwargs, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      Specified by:
      call in interface ISession
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,​java.lang.Object> kwargs, java.lang.Class<T> resultType)
      Specified by:
      call in interface ISession
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,​java.lang.Object> kwargs, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)
      Description copied from interface: ISession
      Calls a remote procedure where the result needs to be resolved to a POJO.
      Specified by:
      call in interface ISession
      Parameters:
      procedure - URI of the procedure to call
      args - positional arguments for the procedure
      kwargs - keyword arguments for the procedure
      resultType - TypeReference encapsulating the class that the returned CompletableFuture should resolve to
      options - options for the WAMP call
      Returns:
      a CompletableFuture that resolves to an instance of the class provided with resultType
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,​java.lang.Object> kwargs, java.lang.Class<T> resultType, CallOptions options)
      Specified by:
      call in interface ISession
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options, java.lang.Object... args)
      Description copied from interface: ISession
      Calls a remote procedure where the result needs to be resolved to a POJO. This is a convenience method to pass positional arguments directly to the method call.
      Specified by:
      call in interface ISession
      Parameters:
      procedure - URI of the procedure to call
      resultType - TypeReference encapsulating the class that the returned CompletableFuture should resolve to
      options - options for the WAMP call
      args - positional arguments for the procedure
      Returns:
      a CompletableFuture that resolves to an instance of the class provided with resultType
    • call

      public <T> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, java.lang.Object... args)
      Specified by:
      call in interface ISession
    • join

      public java.util.concurrent.CompletableFuture<SessionDetails> join​(java.lang.String realm)
      Description copied from interface: ISession
      Joins a realm on the WAMP router
      Specified by:
      join in interface ISession
      Parameters:
      realm - name of the realm to join
      Returns:
      a CompletableFuture that resolves to an instance of SessionDetails
    • join

      public java.util.concurrent.CompletableFuture<SessionDetails> join​(java.lang.String realm, java.util.List<IAuthenticator> authenticators)
      Description copied from interface: ISession
      Joins a realm on the WAMP router
      Specified by:
      join in interface ISession
      Parameters:
      realm - name of the realm to join
      authenticators - list of authentication methods to try
      Returns:
      a CompletableFuture that resolves to an instance of SessionDetails
    • leave

      public void leave()
      Description copied from interface: ISession
      Leaves the currently joined WAMP session.
      Specified by:
      leave in interface ISession
    • leave

      public void leave​(java.lang.String reason)
      Description copied from interface: ISession
      Leaves the currently joined WAMP session.
      Specified by:
      leave in interface ISession
      Parameters:
      reason - URI representing the reason to leave
    • leave

      public void leave​(java.lang.String reason, java.lang.String message)
      Description copied from interface: ISession
      Leaves the currently joined WAMP session.
      Specified by:
      leave in interface ISession
      Parameters:
      reason - URI representing the reason to leave
      message - the leave message
    • addOnJoinListener

      public ISession.OnJoinListener addOnJoinListener​(ISession.OnJoinListener listener)
    • removeOnJoinListener

      public void removeOnJoinListener​(ISession.OnJoinListener listener)
    • adOnReadyListener

      @Deprecated public ISession.OnReadyListener adOnReadyListener​(ISession.OnReadyListener listener)
      Deprecated.
    • addOnReadyListener

      public ISession.OnReadyListener addOnReadyListener​(ISession.OnReadyListener listener)
    • removeOnReadyListener

      public void removeOnReadyListener​(ISession.OnReadyListener listener)
    • addOnLeaveListener

      public ISession.OnLeaveListener addOnLeaveListener​(ISession.OnLeaveListener listener)
    • removeOnLeaveListener

      public void removeOnLeaveListener​(ISession.OnLeaveListener listener)
    • addOnConnectListener

      public ISession.OnConnectListener addOnConnectListener​(ISession.OnConnectListener listener)
    • removeOnConnectListener

      public void removeOnConnectListener​(ISession.OnConnectListener listener)
    • addOnDisconnectListener

      public ISession.OnDisconnectListener addOnDisconnectListener​(ISession.OnDisconnectListener listener)
    • removeOnDisconnectListener

      public void removeOnDisconnectListener​(ISession.OnDisconnectListener listener)
    • addOnUserErrorListener

      public ISession.OnUserErrorListener addOnUserErrorListener​(ISession.OnUserErrorListener listener)
    • removeOnUserErrorListener

      public void removeOnUserErrorListener​(ISession.OnUserErrorListener listener)
    • getReflectionServices

      public ReflectionServices getReflectionServices()