Interface ISession

  • All Known Implementing Classes:
    Session

    public interface ISession
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java8.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure)
      Calls a remote procedure.
      <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType)  
      <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)  
      <T> java8.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> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, java.lang.Object... args)  
      java8.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, CallOptions options, java.lang.Object... args)
      Calls a remote procedure.
      <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.lang.Class<T> resultType)  
      <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.lang.Class<T> resultType, CallOptions options)  
      java8.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, java.lang.Object... args)
      Calls a remote procedure.
      <T> java8.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> java8.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> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.lang.Class<T> resultType)  
      <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, java.util.List<java.lang.Object> args, java.lang.Class<T> resultType, CallOptions options)  
      <T> java8.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> java8.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.
      java8.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> java8.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> java8.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)  
      java8.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure, java.util.Map<java.lang.String,​java.lang.Object> kwargs)
      Calls a remote procedure.
      <T> java8.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> java8.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)  
      java8.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> java8.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> java8.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)  
      boolean isConnected()  
      java8.util.concurrent.CompletableFuture<SessionDetails> join​(java.lang.String realm)
      Joins a realm on the WAMP router
      java8.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.
      java8.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic)
      Publishes to a WAMP topic
      java8.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, PublishOptions options)
      Publishes to a WAMP topic.
      java8.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, PublishOptions options, java.lang.Object... args)
      Publishes to a WAMP topic.
      java8.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, java.lang.Object... args)
      Publishes to WAMP topic.
      java8.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic, java.lang.Object arg, PublishOptions options)
      Publishes to a WAMP topic.
      java8.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.
      java8.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, IInvocationHandler endpoint)
      Registers a WAMP procedure.
      java8.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, IInvocationHandler endpoint, RegisterOptions options)
      Registers a WAMP procedure.
      <T,​U,​R>
      java8.util.concurrent.CompletableFuture<Registration>
      register​(java.lang.String procedure, TriFunction<T,​U,​InvocationDetails,​R> endpoint)
      Registers a WAMP procedure.
      <T,​U,​R>
      java8.util.concurrent.CompletableFuture<Registration>
      register​(java.lang.String procedure, TriFunction<T,​U,​InvocationDetails,​R> endpoint, RegisterOptions options)
      Registers a WAMP procedure.
      <T,​R>
      java8.util.concurrent.CompletableFuture<Registration>
      register​(java.lang.String procedure, java8.util.function.BiFunction<T,​InvocationDetails,​R> endpoint)
      Registers a WAMP procedure.
      <T,​R>
      java8.util.concurrent.CompletableFuture<Registration>
      register​(java.lang.String procedure, java8.util.function.BiFunction<T,​InvocationDetails,​R> endpoint, RegisterOptions options)
      Registers a WAMP procedure.
      <T,​R>
      java8.util.concurrent.CompletableFuture<Registration>
      register​(java.lang.String procedure, java8.util.function.Function<T,​R> endpoint)
      Registers a WAMP procedure.
      <T,​R>
      java8.util.concurrent.CompletableFuture<Registration>
      register​(java.lang.String procedure, java8.util.function.Function<T,​R> endpoint, RegisterOptions options)
      Registers a WAMP procedure.
      <T> java8.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java8.util.function.Supplier<T> endpoint)
      Registers a WAMP procedure.
      <T> java8.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java8.util.function.Supplier<T> endpoint, RegisterOptions options)
      Registers a WAMP procedure.
      java8.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.
      java8.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.
      java8.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,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler)
      Subscribes to a WAMP topic.
      java8.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,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)
      Subscribes to a WAMP topic.
      java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.BiConsumer<java.util.List<java.lang.Object>,​EventDetails> handler)
      Subscribes to a WAMP topic.
      java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.BiConsumer<java.util.List<java.lang.Object>,​EventDetails> handler, SubscribeOptions options)
      Subscribes to a WAMP topic.
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.BiConsumer<T,​EventDetails> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      Subscribes to a WAMP topic.
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.BiConsumer<T,​EventDetails> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
      Subscribes to a WAMP topic.
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.BiConsumer<T,​EventDetails> handler, java.lang.Class<T> resultType)  
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.BiConsumer<T,​EventDetails> handler, java.lang.Class<T> resultType, SubscribeOptions options)  
      java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.BiFunction<java.util.List<java.lang.Object>,​EventDetails,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler)
      Subscribes to a WAMP topic.
      java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.BiFunction<java.util.List<java.lang.Object>,​EventDetails,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)
      Subscribes to a WAMP topic.
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.BiFunction<T,​EventDetails,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      Subscribes to a WAMP topic.
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.BiFunction<T,​EventDetails,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
      Subscribes to a WAMP topic.
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.BiFunction<T,​EventDetails,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType)  
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.BiFunction<T,​EventDetails,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType, SubscribeOptions options)  
      java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.Consumer<java.util.List<java.lang.Object>> handler)
      Subscribes to a WAMP topic.
      java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.Consumer<java.util.List<java.lang.Object>> handler, SubscribeOptions options)
      Subscribes to a WAMP topic.
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.Consumer<T> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      Subscribes to a WAMP topic.
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.Consumer<T> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
      Subscribes to a WAMP topic.
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.Consumer<T> handler, java.lang.Class<T> resultType)  
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.Consumer<T> handler, java.lang.Class<T> resultType, SubscribeOptions options)  
      java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.Function<java.util.List<java.lang.Object>,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler)
      Subscribes to a WAMP topic.
      java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.Function<java.util.List<java.lang.Object>,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)
      Subscribes to a WAMP topic.
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.Function<T,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      Subscribes to a WAMP topic.
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.Function<T,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
      Subscribes to a WAMP topic.
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.Function<T,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType)  
      <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java8.util.function.Function<T,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType, SubscribeOptions options)  
      java8.util.concurrent.CompletableFuture<java.lang.Integer> unregister​(Registration registration)  
      java8.util.concurrent.CompletableFuture<java.lang.Integer> unsubscribe​(Subscription subscription)  
    • Method Detail

      • subscribe

        java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                        java8.util.function.Consumer<java.util.List<java.lang.Object>> handler)
        Subscribes to a WAMP topic.
        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

        java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                        java8.util.function.Consumer<java.util.List<java.lang.Object>> handler,
                                                                        SubscribeOptions options)
        Subscribes to a WAMP topic.
        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

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.Consumer<T> handler,
                                                                            com.fasterxml.jackson.core.type.TypeReference<T> resultType)
        Subscribes to a WAMP topic.
        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

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.Consumer<T> handler,
                                                                            java.lang.Class<T> resultType)
      • subscribe

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.Consumer<T> handler,
                                                                            com.fasterxml.jackson.core.type.TypeReference<T> resultType,
                                                                            SubscribeOptions options)
        Subscribes to a WAMP topic.
        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

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.Consumer<T> handler,
                                                                            java.lang.Class<T> resultType,
                                                                            SubscribeOptions options)
      • subscribe

        java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                        java8.util.function.Function<java.util.List<java.lang.Object>,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler)
        Subscribes to a WAMP topic.
        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

        java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                        java8.util.function.Function<java.util.List<java.lang.Object>,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler,
                                                                        SubscribeOptions options)
        Subscribes to a WAMP topic.
        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

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.Function<T,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler,
                                                                            com.fasterxml.jackson.core.type.TypeReference<T> resultType)
        Subscribes to a WAMP topic.
        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

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.Function<T,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler,
                                                                            java.lang.Class<T> resultType)
      • subscribe

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.Function<T,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler,
                                                                            com.fasterxml.jackson.core.type.TypeReference<T> resultType,
                                                                            SubscribeOptions options)
        Subscribes to a WAMP topic.
        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

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.Function<T,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler,
                                                                            java.lang.Class<T> resultType,
                                                                            SubscribeOptions options)
      • subscribe

        java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                        java8.util.function.BiConsumer<java.util.List<java.lang.Object>,​EventDetails> handler)
        Subscribes to a WAMP topic.
        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

        java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                        java8.util.function.BiConsumer<java.util.List<java.lang.Object>,​EventDetails> handler,
                                                                        SubscribeOptions options)
        Subscribes to a WAMP topic.
        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

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.BiConsumer<T,​EventDetails> handler,
                                                                            com.fasterxml.jackson.core.type.TypeReference<T> resultType)
        Subscribes to a WAMP topic.
        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

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.BiConsumer<T,​EventDetails> handler,
                                                                            java.lang.Class<T> resultType)
      • subscribe

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.BiConsumer<T,​EventDetails> handler,
                                                                            com.fasterxml.jackson.core.type.TypeReference<T> resultType,
                                                                            SubscribeOptions options)
        Subscribes to a WAMP topic.
        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

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.BiConsumer<T,​EventDetails> handler,
                                                                            java.lang.Class<T> resultType,
                                                                            SubscribeOptions options)
      • subscribe

        java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                        java8.util.function.BiFunction<java.util.List<java.lang.Object>,​EventDetails,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler)
        Subscribes to a WAMP topic.
        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

        java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                        java8.util.function.BiFunction<java.util.List<java.lang.Object>,​EventDetails,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler,
                                                                        SubscribeOptions options)
        Subscribes to a WAMP topic.
        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

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.BiFunction<T,​EventDetails,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler,
                                                                            com.fasterxml.jackson.core.type.TypeReference<T> resultType)
        Subscribes to a WAMP topic.
        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

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.BiFunction<T,​EventDetails,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler,
                                                                            java.lang.Class<T> resultType)
      • subscribe

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.BiFunction<T,​EventDetails,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler,
                                                                            com.fasterxml.jackson.core.type.TypeReference<T> resultType,
                                                                            SubscribeOptions options)
        Subscribes to a WAMP topic.
        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

        <T> java8.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic,
                                                                            java8.util.function.BiFunction<T,​EventDetails,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler,
                                                                            java.lang.Class<T> resultType,
                                                                            SubscribeOptions options)
      • subscribe

        java8.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.
        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

        java8.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.
        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

        java8.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,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler)
        Subscribes to a WAMP topic.
        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

        java8.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,​java8.util.concurrent.CompletableFuture<ReceptionResult>> handler,
                                                                        SubscribeOptions options)
        Subscribes to a WAMP topic.
        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

        java8.util.concurrent.CompletableFuture<java.lang.Integer> unsubscribe​(Subscription subscription)
      • publish

        java8.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.
        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

        java8.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic,
                                                                     java.lang.Object arg,
                                                                     PublishOptions options)
        Publishes to a WAMP topic.
        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

        java8.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic,
                                                                     PublishOptions options,
                                                                     java.lang.Object... args)
        Publishes to a WAMP topic.
        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

        java8.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic,
                                                                     java.lang.Object... args)
        Publishes to WAMP topic.
        Parameters:
        topic - URI of the topic
        args - positional arguments for the topic
        Returns:
        a CompletableFuture that resolves to an instance of Publication
      • publish

        java8.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic,
                                                                     PublishOptions options)
        Publishes to a WAMP topic.
        Parameters:
        topic - URI of the topic
        options - options for the publication
        Returns:
        a CompletableFuture that resolves to an instance of Publication
      • publish

        java8.util.concurrent.CompletableFuture<Publication> publish​(java.lang.String topic)
        Publishes to a WAMP topic
        Parameters:
        topic - URI of the topic
        Returns:
        a CompletableFuture that resolves to an instance of Publication
      • register

        <T> java8.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure,
                                                                           java8.util.function.Supplier<T> endpoint)
        Registers a WAMP procedure.
        Parameters:
        procedure - name of the procedure
        endpoint - the callee for the remote procedure
        Returns:
        a CompletableFuture that resolves to an instance of Registration
      • register

        <T> java8.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure,
                                                                           java8.util.function.Supplier<T> endpoint,
                                                                           RegisterOptions options)
        Registers a WAMP procedure.
        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

        java8.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure,
                                                                       IInvocationHandler endpoint)
        Registers a WAMP procedure.
        Parameters:
        procedure - name of the procedure
        endpoint - the callee for the remote procedure
        Returns:
        a CompletableFuture that resolves to an instance of Registration
      • register

        java8.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure,
                                                                       IInvocationHandler endpoint,
                                                                       RegisterOptions options)
        Registers a WAMP procedure.
        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

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

        <T,​R> java8.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure,
                                                                                   java8.util.function.Function<T,​R> endpoint,
                                                                                   RegisterOptions options)
        Registers a WAMP procedure.
        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

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

        <T,​R> java8.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure,
                                                                                   java8.util.function.BiFunction<T,​InvocationDetails,​R> endpoint,
                                                                                   RegisterOptions options)
        Registers a WAMP procedure.
        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

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

        <T,​U,​R> java8.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure,
                                                                                           TriFunction<T,​U,​InvocationDetails,​R> endpoint,
                                                                                           RegisterOptions options)
        Registers a WAMP procedure.
        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

        java8.util.concurrent.CompletableFuture<java.lang.Integer> unregister​(Registration registration)
      • call

        java8.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure)
        Calls a remote procedure.
        Parameters:
        procedure - URI of the procedure to call
        Returns:
        a CompletableFuture that resolves to an instance of CallResult
      • call

        java8.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure,
                                                                 java.lang.Object... args)
        Calls a remote procedure.
        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

        <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure,
                                                            com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      • call

        <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure,
                                                            java.lang.Class<T> resultType)
      • call

        java8.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure,
                                                                 CallOptions options,
                                                                 java.lang.Object... args)
        Calls a remote procedure.
        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

        <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure,
                                                            com.fasterxml.jackson.core.type.TypeReference<T> resultType,
                                                            CallOptions options)
      • call

        <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure,
                                                            java.lang.Class<T> resultType,
                                                            CallOptions options)
      • call

        <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure,
                                                            java.util.List<java.lang.Object> args,
                                                            com.fasterxml.jackson.core.type.TypeReference<T> resultType)
      • call

        <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure,
                                                            java.util.List<java.lang.Object> args,
                                                            java.lang.Class<T> resultType)
      • call

        <T> java8.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)
      • call

        <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure,
                                                            java.util.List<java.lang.Object> args,
                                                            java.lang.Class<T> resultType,
                                                            CallOptions options)
      • call

        java8.util.concurrent.CompletableFuture<CallResult> call​(java.lang.String procedure,
                                                                 java.util.Map<java.lang.String,​java.lang.Object> kwargs)
        Calls a remote procedure.
        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

        <T> java8.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)
      • call

        <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure,
                                                            java.util.Map<java.lang.String,​java.lang.Object> kwargs,
                                                            java.lang.Class<T> resultType)
      • call

        <T> java8.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)
      • call

        <T> java8.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)
      • call

        java8.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.
        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

        java8.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.
        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

        <T> java8.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)
      • call

        <T> java8.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)
      • call

        <T> java8.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.
        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

        <T> java8.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)
      • call

        <T> java8.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. This is a convenience method to pass positional arguments directly to the method call.
        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

        <T> java8.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure,
                                                            com.fasterxml.jackson.core.type.TypeReference<T> resultType,
                                                            java.lang.Object... args)
      • join

        java8.util.concurrent.CompletableFuture<SessionDetails> join​(java.lang.String realm)
        Joins a realm on the WAMP router
        Parameters:
        realm - name of the realm to join
        Returns:
        a CompletableFuture that resolves to an instance of SessionDetails
      • join

        java8.util.concurrent.CompletableFuture<SessionDetails> join​(java.lang.String realm,
                                                                     java.util.List<IAuthenticator> authenticators)
        Joins a realm on the WAMP router
        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

        void leave()
        Leaves the currently joined WAMP session.
      • leave

        void leave​(java.lang.String reason)
        Leaves the currently joined WAMP session.
        Parameters:
        reason - URI representing the reason to leave
      • leave

        void leave​(java.lang.String reason,
                   java.lang.String message)
        Leaves the currently joined WAMP session.
        Parameters:
        reason - URI representing the reason to leave
        message - the leave message
      • isConnected

        boolean isConnected()