Interface ISession

All Known Implementing Classes:
Session

public interface ISession
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Interface Description
    static interface  ISession.OnConnectListener  
    static interface  ISession.OnDisconnectListener  
    static interface  ISession.OnJoinListener  
    static interface  ISession.OnLeaveListener  
    static interface  ISession.OnReadyListener  
    static interface  ISession.OnUserErrorListener  
  • Method Summary

    Modifier and Type Method Description
    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)  
    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.
    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.
    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)  
  • Method Details

    • subscribe

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

      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.
      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> 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.
      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> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<T> handler, java.lang.Class<T> resultType)
    • subscribe

      <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.
      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> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.Consumer<T> handler, java.lang.Class<T> resultType, SubscribeOptions options)
    • subscribe

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

      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.
      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> 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.
      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> 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)
    • subscribe

      <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.
      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> 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)
    • subscribe

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

      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.
      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> 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.
      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> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<T,​EventDetails> handler, java.lang.Class<T> resultType)
    • subscribe

      <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.
      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> java.util.concurrent.CompletableFuture<Subscription> subscribe​(java.lang.String topic, java.util.function.BiConsumer<T,​EventDetails> handler, java.lang.Class<T> resultType, SubscribeOptions options)
    • subscribe

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

      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.
      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> 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.
      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> 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)
    • subscribe

      <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.
      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> 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)
    • subscribe

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

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

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

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

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

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

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

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

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

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

      java.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> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.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> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.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

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

      java.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> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.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> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.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> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.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> java.util.concurrent.CompletableFuture<Registration> register​(java.lang.String procedure, java.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> java.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> java.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

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

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

      java.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> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
    • call

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

      java.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> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)
    • call

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

      <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)
    • call

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

      <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)
    • call

      <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)
    • call

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

      <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)
    • call

      <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)
    • call

      <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)
    • call

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

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

      <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)
    • call

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

      <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. 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> java.util.concurrent.CompletableFuture<T> call​(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, java.lang.Object... args)
    • join

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

      java.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()