Interface ISession
- All Known Implementing Classes:
Session
public interface ISession
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceISession.OnConnectListenerstatic interfaceISession.OnDisconnectListenerstatic interfaceISession.OnJoinListenerstatic interfaceISession.OnLeaveListenerstatic interfaceISession.OnReadyListenerstatic interfaceISession.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)booleanisConnected()java.util.concurrent.CompletableFuture<SessionDetails>join(java.lang.String realm)Joins a realm on the WAMP routerjava.util.concurrent.CompletableFuture<SessionDetails>join(java.lang.String realm, java.util.List<IAuthenticator> authenticators)Joins a realm on the WAMP routervoidleave()Leaves the currently joined WAMP session.voidleave(java.lang.String reason)Leaves the currently joined WAMP session.voidleave(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 topicjava.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 subscribehandler- 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 subscribehandler- 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 subscribehandler- callback method for results of publication to the topicresultType- 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 subscribehandler- callback method for results of publication to the topicresultType- TypeReference encapsulating the class of the first parameter of the callback methodoptions- 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 subscribehandler- 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 subscribehandler- callback method for results of publication to the topicoptions- 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 subscribehandler- callback method for results of publication to the topicresultType- 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 subscribehandler- callback method for results of publication to the topicresultType- TypeReference encapsulating the class of the first parameter of the callback methodoptions- 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 subscribehandler- 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 subscribehandler- callback method for results of publication to the topicoptions- 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 subscribehandler- callback method for results of publication to the topicresultType- 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 subscribehandler- callback method for results of publication to the topicresultType- TypeReference encapsulating the class of the first parameter of the callback methodoptions- 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 subscribehandler- 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 subscribehandler- callback method for results of publication to the topicoptions- 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 subscribehandler- callback method for results of publication to the topicresultType- 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 subscribehandler- callback method for results of publication to the topicresultType- TypeReference encapsulating the class of the first parameter of the callback methodoptions- 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 subscribehandler- 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 subscribehandler- callback method for results of publication to the topicoptions- 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 subscribehandler- 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 subscribehandler- callback method for results of publication to the topicoptions- options for the subscribe- Returns:
- a CompletableFuture that resolves to an instance of
Subscription
-
unsubscribe
-
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 topicargs- positional arguments for the topickwargs- keyword arguments for the topicoptions- 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 topicarg- Positional argument for the topicoptions- 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 topicoptions- options for the publicationargs- 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 topicargs- 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 topicoptions- options for the publication- Returns:
- a CompletableFuture that resolves to an instance of
Publication
-
publish
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 procedureendpoint- 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 procedureendpoint- the callee for the remote procedureoptions- 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 procedureendpoint- 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 procedureendpoint- the callee for the remote procedureoptions- 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 procedureendpoint- 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 procedureendpoint- the callee for the remote procedureoptions- 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 procedureendpoint- 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 procedureendpoint- the callee for the remote procedureoptions- 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 procedureendpoint- 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 procedureendpoint- the callee for the remote procedureoptions- options for the procedure registration- Returns:
- a CompletableFuture that resolves to an instance of
Registration
-
unregister
-
call
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 callargs- 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 calloptions- options for the WAMP callargs- 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 callkwargs- 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 callkwargs- keyword arguments for the procedureoptions- 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 callargs- positional arguments for the procedurekwargs- keyword arguments for the procedureoptions- 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 callargs- positional arguments for the procedurekwargs- keyword arguments for the procedureresultType- TypeReference encapsulating the class that the returned CompletableFuture should resolve tooptions- 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 callresultType- TypeReference encapsulating the class that the returned CompletableFuture should resolve tooptions- options for the WAMP callargs- 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
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 joinauthenticators- 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 leavemessage- the leave message
-
isConnected
boolean isConnected()
-