Class Session

    • 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

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      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 Detail

      • LOGGER

        public static final IABLogger LOGGER
    • Constructor Detail

      • Session

        public Session()
      • Session

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

      • getID

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

        public void onMessage​(byte[] payload,
                              boolean isBinary)
                       throws java.lang.Exception
        Specified by:
        onMessage in interface ITransportHandler
        Throws:
        java.lang.Exception
      • 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 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 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