public class Session extends java.lang.Object implements ISession, ITransportHandler
ISession.OnConnectListener, ISession.OnDisconnectListener, ISession.OnJoinListener, ISession.OnLeaveListener, ISession.OnReadyListener, ISession.OnUserErrorListener| Constructor and Description |
|---|
Session() |
Session(java.util.concurrent.Executor executor) |
| Modifier and Type | Method and Description |
|---|---|
ISession.OnConnectListener |
addOnConnectListener(ISession.OnConnectListener listener) |
ISession.OnDisconnectListener |
addOnDisconnectListener(ISession.OnDisconnectListener listener) |
ISession.OnJoinListener |
addOnJoinListener(ISession.OnJoinListener listener) |
ISession.OnLeaveListener |
addOnLeaveListener(ISession.OnLeaveListener listener) |
ISession.OnUserErrorListener |
addOnUserErrorListener(ISession.OnUserErrorListener listener) |
ISession.OnReadyListener |
adOnReadyListener(ISession.OnReadyListener listener) |
java.util.concurrent.CompletableFuture<CallResult> |
call(java.lang.String procedure)
Calls a remote procedure.
|
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) |
<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) |
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) |
<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.
|
<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) |
java.util.concurrent.CompletableFuture<CallResult> |
call(java.lang.String procedure,
java.util.Map<java.lang.String,java.lang.Object> kwargs)
Calls a remote procedure.
|
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) |
<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.lang.Object... args)
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.
|
long |
getID()
Returns the ID of the current session, 0 otherwise.
|
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<java.lang.String> authMethods)
Joins a realm on the WAMP router
|
void |
leave()
Leaves the currently joined WAMP session.
|
void |
leave(java.lang.String reason)
Leaves the currently joined WAMP session.
|
void |
leave(java.lang.String reason,
java.lang.String message)
Leaves the currently joined WAMP session.
|
void |
onConnect(ITransport transport,
ISerializer serializer) |
void |
onDisconnect(boolean wasClean) |
void |
onMessage(byte[] payload,
boolean isBinary) |
java.util.concurrent.CompletableFuture<Publication> |
publish(java.lang.String topic)
Publishes to a WAMP topic
|
java.util.concurrent.CompletableFuture<Publication> |
publish(java.lang.String topic,
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<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,
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.
|
<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.
|
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> 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.
|
<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.
|
void |
removeOnConnectListener(ISession.OnConnectListener listener) |
void |
removeOnDisconnectListener(ISession.OnDisconnectListener listener) |
void |
removeOnJoinListener(ISession.OnJoinListener listener) |
void |
removeOnLeaveListener(ISession.OnLeaveListener listener) |
void |
removeOnReadyListener(ISession.OnReadyListener listener) |
void |
removeOnUserErrorListener(ISession.OnUserErrorListener listener) |
java.util.concurrent.CompletableFuture<Subscription> |
subscribe(java.lang.String topic,
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,
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) |
<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.
|
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,
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) |
<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.
|
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,
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) |
<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.
|
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,
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) |
<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.
|
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.
|
public static final IABLogger LOGGER
public Session()
public Session(java.util.concurrent.Executor executor)
public long getID()
public void onConnect(ITransport transport, ISerializer serializer) throws java.lang.Exception
onConnect in interface ITransportHandlerjava.lang.Exceptionpublic void onMessage(byte[] payload,
boolean isBinary)
throws java.lang.Exception
onMessage in interface ITransportHandlerjava.lang.Exceptionpublic void onDisconnect(boolean wasClean)
onDisconnect in interface ITransportHandlerpublic boolean isConnected()
isConnected in interface ISessionisConnected in interface ITransportHandlerpublic java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Consumer<java.util.List<java.lang.Object>> handler)
ISessionsubscribe in interface ISessiontopic - URI of the topic to subscribehandler - callback method for results of publication to the topicSubscriptionpublic java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Consumer<java.util.List<java.lang.Object>> handler, SubscribeOptions options)
ISessionsubscribe in interface ISessiontopic - URI of the topic to subscribehandler - callback method for results of publication to the topicSubscriptionpublic <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)
ISessionsubscribe in interface ISessiontopic - 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 methodSubscriptionpublic <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Consumer<T> handler, java.lang.Class<T> resultType)
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Consumer<T> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
ISessionsubscribe in interface ISessiontopic - 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 subscribeSubscriptionpublic <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Consumer<T> handler, java.lang.Class<T> resultType, SubscribeOptions options)
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Function<java.util.List<java.lang.Object>,java.util.concurrent.CompletableFuture<ReceptionResult>> handler)
ISessionsubscribe in interface ISessiontopic - URI of the topic to subscribehandler - callback method for results of publication to the topicSubscriptionpublic 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)
ISessionsubscribe in interface ISessiontopic - URI of the topic to subscribehandler - callback method for results of publication to the topicoptions - options for the subscribeSubscriptionpublic <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)
ISessionsubscribe in interface ISessiontopic - 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 methodSubscriptionpublic <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)
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Function<T,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
ISessionsubscribe in interface ISessiontopic - 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 subscribeSubscriptionpublic <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)
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiConsumer<java.util.List<java.lang.Object>,EventDetails> handler)
ISessionsubscribe in interface ISessiontopic - URI of the topic to subscribehandler - callback method for results of publication to the topicSubscriptionpublic java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiConsumer<java.util.List<java.lang.Object>,EventDetails> handler, SubscribeOptions options)
ISessionsubscribe in interface ISessiontopic - URI of the topic to subscribehandler - callback method for results of publication to the topicoptions - options for the subscribeSubscriptionpublic <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)
ISessionsubscribe in interface ISessiontopic - 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 methodSubscriptionpublic <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiConsumer<T,EventDetails> handler, java.lang.Class<T> resultType)
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiConsumer<T,EventDetails> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
ISessionsubscribe in interface ISessiontopic - 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 subscribeSubscriptionpublic <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)
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiFunction<java.util.List<java.lang.Object>,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler)
ISessionsubscribe in interface ISessiontopic - URI of the topic to subscribehandler - callback method for results of publication to the topicSubscriptionpublic 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)
ISessionsubscribe in interface ISessiontopic - URI of the topic to subscribehandler - callback method for results of publication to the topicoptions - options for the subscribeSubscriptionpublic <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)
ISessionsubscribe in interface ISessiontopic - 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 methodSubscriptionpublic <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)
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiFunction<T,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
ISessionsubscribe in interface ISessiontopic - 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 subscribeSubscriptionpublic <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)
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, TriConsumer<java.util.List<java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>,EventDetails> handler)
ISessionsubscribe in interface ISessiontopic - URI of the topic to subscribehandler - callback method for results of publication to the topicSubscriptionpublic 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)
ISessionsubscribe in interface ISessiontopic - URI of the topic to subscribehandler - callback method for results of publication to the topicoptions - options for the subscribeSubscriptionpublic 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)
ISessionsubscribe in interface ISessiontopic - URI of the topic to subscribehandler - callback method for results of publication to the topicSubscriptionpublic 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)
ISessionsubscribe in interface ISessiontopic - URI of the topic to subscribehandler - callback method for results of publication to the topicoptions - options for the subscribeSubscriptionpublic 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)
ISessionpublish in interface ISessiontopic - URI of the topicargs - positional arguments for the topickwargs - keyword arguments for the topicoptions - options for the publicationPublicationpublic java.util.concurrent.CompletableFuture<Publication> publish(java.lang.String topic, java.lang.Object arg, PublishOptions options)
ISessionpublish in interface ISessiontopic - URI of the topicarg - Positional argument for the topicoptions - options for the publicationPublicationpublic java.util.concurrent.CompletableFuture<Publication> publish(java.lang.String topic, PublishOptions options, java.lang.Object... args)
ISessionpublish in interface ISessiontopic - URI of the topicoptions - options for the publicationargs - positional arguments for the topicPublicationpublic java.util.concurrent.CompletableFuture<Publication> publish(java.lang.String topic, java.lang.Object... args)
ISessionpublish in interface ISessiontopic - URI of the topicargs - positional arguments for the topicPublicationpublic java.util.concurrent.CompletableFuture<Publication> publish(java.lang.String topic, PublishOptions options)
ISessionpublish in interface ISessiontopic - URI of the topicoptions - options for the publicationPublicationpublic java.util.concurrent.CompletableFuture<Publication> publish(java.lang.String topic)
ISessionpublish in interface ISessiontopic - URI of the topicPublicationpublic <T> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, java.util.function.Supplier<T> endpoint)
ISessionregister in interface ISessionprocedure - name of the procedureendpoint - the callee for the remote procedureRegistrationpublic <T> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, java.util.function.Supplier<T> endpoint, RegisterOptions options)
ISessionregister in interface ISessionprocedure - name of the procedureendpoint - the callee for the remote procedureoptions - options for the procedure registrationRegistrationpublic java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, IInvocationHandler endpoint)
ISessionregister in interface ISessionprocedure - name of the procedureendpoint - the callee for the remote procedureRegistrationpublic java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, IInvocationHandler endpoint, RegisterOptions options)
ISessionregister in interface ISessionprocedure - name of the procedureendpoint - the callee for the remote procedureoptions - options for the procedure registrationRegistrationpublic <T,R> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, java.util.function.Function<T,R> endpoint)
ISessionregister in interface ISessionprocedure - name of the procedureendpoint - the callee for the remote procedureRegistrationpublic <T,R> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, java.util.function.Function<T,R> endpoint, RegisterOptions options)
ISessionregister in interface ISessionprocedure - name of the procedureendpoint - the callee for the remote procedureoptions - options for the procedure registrationRegistrationpublic <T,R> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, java.util.function.BiFunction<T,InvocationDetails,R> endpoint)
ISessionregister in interface ISessionprocedure - name of the procedureendpoint - the callee for the remote procedureRegistrationpublic <T,R> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, java.util.function.BiFunction<T,InvocationDetails,R> endpoint, RegisterOptions options)
ISessionregister in interface ISessionprocedure - name of the procedureendpoint - the callee for the remote procedureoptions - options for the procedure registrationRegistrationpublic <T,U,R> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, TriFunction<T,U,InvocationDetails,R> endpoint)
ISessionregister in interface ISessionprocedure - name of the procedureendpoint - the callee for the remote procedureRegistrationpublic <T,U,R> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, TriFunction<T,U,InvocationDetails,R> endpoint, RegisterOptions options)
ISessionregister in interface ISessionprocedure - name of the procedureendpoint - the callee for the remote procedureoptions - options for the procedure registrationRegistrationpublic java.util.concurrent.CompletableFuture<CallResult> call(java.lang.String procedure)
ISessioncall in interface ISessionprocedure - URI of the procedure to callCallResultpublic java.util.concurrent.CompletableFuture<CallResult> call(java.lang.String procedure, java.lang.Object... args)
ISessioncall in interface ISessionprocedure - URI of the procedure to callargs - positional arguments for the procedureCallResultpublic <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
com.fasterxml.jackson.core.type.TypeReference<T> resultType)
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
java.lang.Class<T> resultType)
public java.util.concurrent.CompletableFuture<CallResult> call(java.lang.String procedure, CallOptions options, java.lang.Object... args)
ISessioncall in interface ISessionprocedure - URI of the procedure to calloptions - options for the WAMP callargs - positional arguments for the procedureCallResultpublic <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
com.fasterxml.jackson.core.type.TypeReference<T> resultType,
CallOptions options)
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
java.lang.Class<T> resultType,
CallOptions options)
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
java.util.List<java.lang.Object> args,
com.fasterxml.jackson.core.type.TypeReference<T> resultType)
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
java.util.List<java.lang.Object> args,
java.lang.Class<T> resultType)
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
java.util.List<java.lang.Object> args,
com.fasterxml.jackson.core.type.TypeReference<T> resultType,
CallOptions options)
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
java.util.List<java.lang.Object> args,
java.lang.Class<T> resultType,
CallOptions options)
public java.util.concurrent.CompletableFuture<CallResult> call(java.lang.String procedure, java.util.Map<java.lang.String,java.lang.Object> kwargs)
ISessioncall in interface ISessionprocedure - URI of the procedure to callkwargs - keyword arguments for the procedureCallResultpublic <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)
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
java.util.Map<java.lang.String,java.lang.Object> kwargs,
java.lang.Class<T> resultType)
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
java.util.Map<java.lang.String,java.lang.Object> kwargs,
com.fasterxml.jackson.core.type.TypeReference<T> resultType,
CallOptions options)
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
java.util.Map<java.lang.String,java.lang.Object> kwargs,
java.lang.Class<T> resultType,
CallOptions options)
public java.util.concurrent.CompletableFuture<CallResult> call(java.lang.String procedure, java.util.Map<java.lang.String,java.lang.Object> kwargs, CallOptions options)
ISessioncall in interface ISessionprocedure - URI of the procedure to callkwargs - keyword arguments for the procedureoptions - options for the WAMP callCallResultpublic 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)
ISessioncall in interface ISessionprocedure - URI of the procedure to callargs - positional arguments for the procedurekwargs - keyword arguments for the procedureoptions - options for the WAMP callCallResultpublic <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)
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
java.util.List<java.lang.Object> args,
java.util.Map<java.lang.String,java.lang.Object> kwargs,
java.lang.Class<T> resultType)
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
java.util.List<java.lang.Object> args,
java.util.Map<java.lang.String,java.lang.Object> kwargs,
com.fasterxml.jackson.core.type.TypeReference<T> resultType,
CallOptions options)
ISessioncall in interface ISessionprocedure - 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 callpublic <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)
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure,
com.fasterxml.jackson.core.type.TypeReference<T> resultType,
CallOptions options,
java.lang.Object... args)
ISessioncall in interface ISessionprocedure - 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 procedurepublic java.util.concurrent.CompletableFuture<SessionDetails> join(java.lang.String realm)
ISessionjoin in interface ISessionrealm - name of the realm to joinSessionDetailspublic java.util.concurrent.CompletableFuture<SessionDetails> join(java.lang.String realm, java.util.List<java.lang.String> authMethods)
ISessionjoin in interface ISessionrealm - name of the realm to joinauthMethods - list of authentication methods to trySessionDetailspublic void leave()
ISessionpublic void leave(java.lang.String reason)
ISessionpublic void leave(java.lang.String reason,
java.lang.String message)
ISessionpublic ISession.OnJoinListener addOnJoinListener(ISession.OnJoinListener listener)
public void removeOnJoinListener(ISession.OnJoinListener listener)
public ISession.OnReadyListener adOnReadyListener(ISession.OnReadyListener listener)
public void removeOnReadyListener(ISession.OnReadyListener listener)
public ISession.OnLeaveListener addOnLeaveListener(ISession.OnLeaveListener listener)
public void removeOnLeaveListener(ISession.OnLeaveListener listener)
public ISession.OnConnectListener addOnConnectListener(ISession.OnConnectListener listener)
public void removeOnConnectListener(ISession.OnConnectListener listener)
public ISession.OnDisconnectListener addOnDisconnectListener(ISession.OnDisconnectListener listener)
public void removeOnDisconnectListener(ISession.OnDisconnectListener listener)
public ISession.OnUserErrorListener addOnUserErrorListener(ISession.OnUserErrorListener listener)
public void removeOnUserErrorListener(ISession.OnUserErrorListener listener)