Package io.crossbar.autobahn.wamp
Class Session
- java.lang.Object
-
- io.crossbar.autobahn.wamp.Session
-
- All Implemented Interfaces:
ISession,ITransportHandler
public class Session extends java.lang.Object implements ISession, ITransportHandler
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.crossbar.autobahn.wamp.interfaces.ISession
ISession.OnConnectListener, ISession.OnDisconnectListener, ISession.OnJoinListener, ISession.OnLeaveListener, ISession.OnReadyListener, ISession.OnUserErrorListener
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ISession.OnConnectListeneraddOnConnectListener(ISession.OnConnectListener listener)ISession.OnDisconnectListeneraddOnDisconnectListener(ISession.OnDisconnectListener listener)ISession.OnJoinListeneraddOnJoinListener(ISession.OnJoinListener listener)ISession.OnLeaveListeneraddOnLeaveListener(ISession.OnLeaveListener listener)ISession.OnReadyListeneraddOnReadyListener(ISession.OnReadyListener listener)ISession.OnUserErrorListeneraddOnUserErrorListener(ISession.OnUserErrorListener listener)ISession.OnReadyListeneradOnReadyListener(ISession.OnReadyListener listener)Deprecated.java.util.concurrent.CompletableFuture<CallResult>call(java.lang.String procedure)Calls a remote procedure.<T> java.util.concurrent.CompletableFuture<T>call(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType)<T> java.util.concurrent.CompletableFuture<T>call(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)<T> java.util.concurrent.CompletableFuture<T>call(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options, java.lang.Object... args)Calls a remote procedure where the result needs to be resolved to a POJO.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)longgetID()Returns the ID of the current session, 0 otherwise.ReflectionServicesgetReflectionServices()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.voidonConnect(ITransport transport, ISerializer serializer)voidonDisconnect(boolean wasClean)voidonLeave(CloseDetails details)voidonMessage(byte[] payload, boolean isBinary)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.voidremoveOnConnectListener(ISession.OnConnectListener listener)voidremoveOnDisconnectListener(ISession.OnDisconnectListener listener)voidremoveOnJoinListener(ISession.OnJoinListener listener)voidremoveOnLeaveListener(ISession.OnLeaveListener listener)voidremoveOnReadyListener(ISession.OnReadyListener listener)voidremoveOnUserErrorListener(ISession.OnUserErrorListener listener)java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, TriConsumer<java.util.List<java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>,EventDetails> handler)Subscribes to a WAMP topic.java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, TriConsumer<java.util.List<java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>,EventDetails> handler, SubscribeOptions options)Subscribes to a WAMP topic.java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, TriFunction<java.util.List<java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler)Subscribes to a WAMP topic.java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, TriFunction<java.util.List<java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)Subscribes to a WAMP topic.java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.BiConsumer<java.util.List<java.lang.Object>,EventDetails> handler)Subscribes to a WAMP topic.java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.BiConsumer<java.util.List<java.lang.Object>,EventDetails> handler, SubscribeOptions options)Subscribes to a WAMP topic.<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.BiConsumer<T,EventDetails> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)Subscribes to a WAMP topic.<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.BiConsumer<T,EventDetails> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)Subscribes to a WAMP topic.<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.BiConsumer<T,EventDetails> handler, java.lang.Class<T> resultType)<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.BiConsumer<T,EventDetails> handler, java.lang.Class<T> resultType, SubscribeOptions options)java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.BiFunction<java.util.List<java.lang.Object>,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler)Subscribes to a WAMP topic.java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.BiFunction<java.util.List<java.lang.Object>,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)Subscribes to a WAMP topic.<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.BiFunction<T,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)Subscribes to a WAMP topic.<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.BiFunction<T,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)Subscribes to a WAMP topic.<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.BiFunction<T,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType)<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.BiFunction<T,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType, SubscribeOptions options)java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.Consumer<java.util.List<java.lang.Object>> handler)Subscribes to a WAMP topic.java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.Consumer<java.util.List<java.lang.Object>> handler, SubscribeOptions options)Subscribes to a WAMP topic.<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.Consumer<T> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)Subscribes to a WAMP topic.<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.Consumer<T> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)Subscribes to a WAMP topic.<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.Consumer<T> handler, java.lang.Class<T> resultType)<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.Consumer<T> handler, java.lang.Class<T> resultType, SubscribeOptions options)java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.Function<java.util.List<java.lang.Object>,java.util.concurrent.CompletableFuture<ReceptionResult>> handler)Subscribes to a WAMP topic.java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.Function<java.util.List<java.lang.Object>,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)Subscribes to a WAMP topic.<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.Function<T,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)Subscribes to a WAMP topic.<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.Function<T,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)Subscribes to a WAMP topic.<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.Function<T,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType)<T> java.util.concurrent.CompletableFuture<Subscription>subscribe(java.lang.String topic, java.util.function.Function<T,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType, SubscribeOptions options)java.util.concurrent.CompletableFuture<java.lang.Integer>unregister(Registration registration)java.util.concurrent.CompletableFuture<java.lang.Integer>unsubscribe(Subscription subscription)
-
-
-
Field Detail
-
LOGGER
public static final IABLogger LOGGER
-
-
Method Detail
-
getID
public long getID()
Returns the ID of the current session, 0 otherwise.- Returns:
- The session ID
-
onConnect
public void onConnect(ITransport transport, ISerializer serializer) throws java.lang.Exception
- Specified by:
onConnectin interfaceITransportHandler- Throws:
java.lang.Exception
-
onMessage
public void onMessage(byte[] payload, boolean isBinary) throws java.lang.Exception- Specified by:
onMessagein interfaceITransportHandler- Throws:
java.lang.Exception
-
onLeave
public void onLeave(CloseDetails details)
- Specified by:
onLeavein interfaceITransportHandler
-
onDisconnect
public void onDisconnect(boolean wasClean)
- Specified by:
onDisconnectin interfaceITransportHandler
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfaceISession- Specified by:
isConnectedin interfaceITransportHandler
-
subscribe
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Consumer<java.util.List<java.lang.Object>> handler)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Consumer<java.util.List<java.lang.Object>> handler, SubscribeOptions options)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Consumer<T> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Consumer<T> handler, java.lang.Class<T> resultType)
-
subscribe
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Consumer<T> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Consumer<T> handler, java.lang.Class<T> resultType, SubscribeOptions options)
-
subscribe
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Function<java.util.List<java.lang.Object>,java.util.concurrent.CompletableFuture<ReceptionResult>> handler)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Function<java.util.List<java.lang.Object>,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Function<T,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Function<T,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType)
-
subscribe
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Function<T,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.Function<T,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType, SubscribeOptions options)
-
subscribe
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiConsumer<java.util.List<java.lang.Object>,EventDetails> handler)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiConsumer<java.util.List<java.lang.Object>,EventDetails> handler, SubscribeOptions options)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiConsumer<T,EventDetails> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiConsumer<T,EventDetails> handler, java.lang.Class<T> resultType)
-
subscribe
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiConsumer<T,EventDetails> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public <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
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiFunction<java.util.List<java.lang.Object>,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiFunction<java.util.List<java.lang.Object>,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiFunction<T,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiFunction<T,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType)
-
subscribe
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiFunction<T,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, com.fasterxml.jackson.core.type.TypeReference<T> resultType, SubscribeOptions options)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, java.util.function.BiFunction<T,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, java.lang.Class<T> resultType, SubscribeOptions options)
-
subscribe
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, TriConsumer<java.util.List<java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>,EventDetails> handler)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, TriConsumer<java.util.List<java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>,EventDetails> handler, SubscribeOptions options)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, TriFunction<java.util.List<java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public java.util.concurrent.CompletableFuture<Subscription> subscribe(java.lang.String topic, TriFunction<java.util.List<java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>,EventDetails,java.util.concurrent.CompletableFuture<ReceptionResult>> handler, SubscribeOptions options)
Description copied from interface:ISessionSubscribes to a WAMP topic.- Specified by:
subscribein interfaceISession- 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
public java.util.concurrent.CompletableFuture<java.lang.Integer> unsubscribe(Subscription subscription)
- Specified by:
unsubscribein interfaceISession
-
publish
public java.util.concurrent.CompletableFuture<Publication> publish(java.lang.String topic, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,java.lang.Object> kwargs, PublishOptions options)
Description copied from interface:ISessionPublishes to a WAMP topic.- Specified by:
publishin interfaceISession- 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
public java.util.concurrent.CompletableFuture<Publication> publish(java.lang.String topic, java.lang.Object arg, PublishOptions options)
Description copied from interface:ISessionPublishes to a WAMP topic.- Specified by:
publishin interfaceISession- 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
public java.util.concurrent.CompletableFuture<Publication> publish(java.lang.String topic, PublishOptions options, java.lang.Object... args)
Description copied from interface:ISessionPublishes to a WAMP topic.- Specified by:
publishin interfaceISession- 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
public java.util.concurrent.CompletableFuture<Publication> publish(java.lang.String topic, java.lang.Object... args)
Description copied from interface:ISessionPublishes to WAMP topic.- Specified by:
publishin interfaceISession- Parameters:
topic- URI of the topicargs- positional arguments for the topic- Returns:
- a CompletableFuture that resolves to an instance of
Publication
-
publish
public java.util.concurrent.CompletableFuture<Publication> publish(java.lang.String topic, PublishOptions options)
Description copied from interface:ISessionPublishes to a WAMP topic.- Specified by:
publishin interfaceISession- Parameters:
topic- URI of the topicoptions- options for the publication- Returns:
- a CompletableFuture that resolves to an instance of
Publication
-
publish
public java.util.concurrent.CompletableFuture<Publication> publish(java.lang.String topic)
Description copied from interface:ISessionPublishes to a WAMP topic- Specified by:
publishin interfaceISession- Parameters:
topic- URI of the topic- Returns:
- a CompletableFuture that resolves to an instance of
Publication
-
register
public <T> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, java.util.function.Supplier<T> endpoint)
Description copied from interface:ISessionRegisters a WAMP procedure.- Specified by:
registerin interfaceISession- Parameters:
procedure- name of the procedureendpoint- the callee for the remote procedure- Returns:
- a CompletableFuture that resolves to an instance of
Registration
-
register
public <T> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, java.util.function.Supplier<T> endpoint, RegisterOptions options)
Description copied from interface:ISessionRegisters a WAMP procedure.- Specified by:
registerin interfaceISession- 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
public java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, IInvocationHandler endpoint)
Description copied from interface:ISessionRegisters a WAMP procedure.- Specified by:
registerin interfaceISession- Parameters:
procedure- name of the procedureendpoint- the callee for the remote procedure- Returns:
- a CompletableFuture that resolves to an instance of
Registration
-
register
public java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, IInvocationHandler endpoint, RegisterOptions options)
Description copied from interface:ISessionRegisters a WAMP procedure.- Specified by:
registerin interfaceISession- 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
public <T,R> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, java.util.function.Function<T,R> endpoint)
Description copied from interface:ISessionRegisters a WAMP procedure.- Specified by:
registerin interfaceISession- Parameters:
procedure- name of the procedureendpoint- the callee for the remote procedure- Returns:
- a CompletableFuture that resolves to an instance of
Registration
-
register
public <T,R> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, java.util.function.Function<T,R> endpoint, RegisterOptions options)
Description copied from interface:ISessionRegisters a WAMP procedure.- Specified by:
registerin interfaceISession- 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
public <T,R> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, java.util.function.BiFunction<T,InvocationDetails,R> endpoint)
Description copied from interface:ISessionRegisters a WAMP procedure.- Specified by:
registerin interfaceISession- Parameters:
procedure- name of the procedureendpoint- the callee for the remote procedure- Returns:
- a CompletableFuture that resolves to an instance of
Registration
-
register
public <T,R> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, java.util.function.BiFunction<T,InvocationDetails,R> endpoint, RegisterOptions options)
Description copied from interface:ISessionRegisters a WAMP procedure.- Specified by:
registerin interfaceISession- 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
public <T,U,R> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, TriFunction<T,U,InvocationDetails,R> endpoint)
Description copied from interface:ISessionRegisters a WAMP procedure.- Specified by:
registerin interfaceISession- Parameters:
procedure- name of the procedureendpoint- the callee for the remote procedure- Returns:
- a CompletableFuture that resolves to an instance of
Registration
-
register
public <T,U,R> java.util.concurrent.CompletableFuture<Registration> register(java.lang.String procedure, TriFunction<T,U,InvocationDetails,R> endpoint, RegisterOptions options)
Description copied from interface:ISessionRegisters a WAMP procedure.- Specified by:
registerin interfaceISession- 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
public java.util.concurrent.CompletableFuture<java.lang.Integer> unregister(Registration registration)
- Specified by:
unregisterin interfaceISession
-
call
public java.util.concurrent.CompletableFuture<CallResult> call(java.lang.String procedure)
Description copied from interface:ISessionCalls a remote procedure.- Specified by:
callin interfaceISession- Parameters:
procedure- URI of the procedure to call- Returns:
- a CompletableFuture that resolves to an instance of
CallResult
-
call
public java.util.concurrent.CompletableFuture<CallResult> call(java.lang.String procedure, java.lang.Object... args)
Description copied from interface:ISessionCalls a remote procedure.- Specified by:
callin interfaceISession- Parameters:
procedure- URI of the procedure to callargs- positional arguments for the procedure- Returns:
- a CompletableFuture that resolves to an instance of
CallResult
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.lang.Class<T> resultType)
-
call
public java.util.concurrent.CompletableFuture<CallResult> call(java.lang.String procedure, CallOptions options, java.lang.Object... args)
Description copied from interface:ISessionCalls a remote procedure.- Specified by:
callin interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.lang.Class<T> resultType, CallOptions options)
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.util.List<java.lang.Object> args, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.util.List<java.lang.Object> args, java.lang.Class<T> resultType)
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.util.List<java.lang.Object> args, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.util.List<java.lang.Object> args, java.lang.Class<T> resultType, CallOptions options)
-
call
public java.util.concurrent.CompletableFuture<CallResult> call(java.lang.String procedure, java.util.Map<java.lang.String,java.lang.Object> kwargs)
Description copied from interface:ISessionCalls a remote procedure.- Specified by:
callin interfaceISession- Parameters:
procedure- URI of the procedure to callkwargs- keyword arguments for the procedure- Returns:
- a CompletableFuture that resolves to an instance of
CallResult
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.util.Map<java.lang.String,java.lang.Object> kwargs, com.fasterxml.jackson.core.type.TypeReference<T> resultType)
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.util.Map<java.lang.String,java.lang.Object> kwargs, java.lang.Class<T> resultType)
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.util.Map<java.lang.String,java.lang.Object> kwargs, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.util.Map<java.lang.String,java.lang.Object> kwargs, java.lang.Class<T> resultType, CallOptions options)
-
call
public java.util.concurrent.CompletableFuture<CallResult> call(java.lang.String procedure, java.util.Map<java.lang.String,java.lang.Object> kwargs, CallOptions options)
Description copied from interface:ISessionCalls a remote procedure.- Specified by:
callin interfaceISession- 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
public java.util.concurrent.CompletableFuture<CallResult> call(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,java.lang.Object> kwargs, CallOptions options)
Description copied from interface:ISessionCalls a remote procedure.- Specified by:
callin interfaceISession- 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
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)
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,java.lang.Object> kwargs, java.lang.Class<T> resultType)
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,java.lang.Object> kwargs, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options)Description copied from interface:ISessionCalls a remote procedure where the result needs to be resolved to a POJO.- Specified by:
callin interfaceISession- 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
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, java.util.List<java.lang.Object> args, java.util.Map<java.lang.String,java.lang.Object> kwargs, java.lang.Class<T> resultType, CallOptions options)
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, CallOptions options, java.lang.Object... args)Description copied from interface:ISessionCalls a remote procedure where the result needs to be resolved to a POJO. This is a convenience method to pass positional arguments directly to the method call.- Specified by:
callin interfaceISession- 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
-
join
public java.util.concurrent.CompletableFuture<SessionDetails> join(java.lang.String realm)
Description copied from interface:ISessionJoins a realm on the WAMP router- Specified by:
joinin interfaceISession- Parameters:
realm- name of the realm to join- Returns:
- a CompletableFuture that resolves to an instance of
SessionDetails
-
join
public java.util.concurrent.CompletableFuture<SessionDetails> join(java.lang.String realm, java.util.List<IAuthenticator> authenticators)
Description copied from interface:ISessionJoins a realm on the WAMP router- Specified by:
joinin interfaceISession- 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
public void leave()
Description copied from interface:ISessionLeaves the currently joined WAMP session.
-
leave
public void leave(java.lang.String reason)
Description copied from interface:ISessionLeaves the currently joined WAMP session.
-
leave
public void leave(java.lang.String reason, java.lang.String message)Description copied from interface:ISessionLeaves the currently joined WAMP session.
-
addOnJoinListener
public ISession.OnJoinListener addOnJoinListener(ISession.OnJoinListener listener)
-
removeOnJoinListener
public void removeOnJoinListener(ISession.OnJoinListener listener)
-
adOnReadyListener
@Deprecated public ISession.OnReadyListener adOnReadyListener(ISession.OnReadyListener listener)
Deprecated.
-
addOnReadyListener
public ISession.OnReadyListener addOnReadyListener(ISession.OnReadyListener listener)
-
removeOnReadyListener
public void removeOnReadyListener(ISession.OnReadyListener listener)
-
addOnLeaveListener
public ISession.OnLeaveListener addOnLeaveListener(ISession.OnLeaveListener listener)
-
removeOnLeaveListener
public void removeOnLeaveListener(ISession.OnLeaveListener listener)
-
addOnConnectListener
public ISession.OnConnectListener addOnConnectListener(ISession.OnConnectListener listener)
-
removeOnConnectListener
public void removeOnConnectListener(ISession.OnConnectListener listener)
-
addOnDisconnectListener
public ISession.OnDisconnectListener addOnDisconnectListener(ISession.OnDisconnectListener listener)
-
removeOnDisconnectListener
public void removeOnDisconnectListener(ISession.OnDisconnectListener listener)
-
addOnUserErrorListener
public ISession.OnUserErrorListener addOnUserErrorListener(ISession.OnUserErrorListener listener)
-
removeOnUserErrorListener
public void removeOnUserErrorListener(ISession.OnUserErrorListener listener)
-
getReflectionServices
public ReflectionServices getReflectionServices()
-
-