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 -
Field Summary
-
Constructor Summary
-
Method Summary
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.<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)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 Details
-
Constructor Details
-
Method Details
-
getID
public long getID()Returns the ID of the current session, 0 otherwise.- Returns:
- The session ID
-
onConnect
- 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
- 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
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
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
-
call
public <T> java.util.concurrent.CompletableFuture<T> call(java.lang.String procedure, com.fasterxml.jackson.core.type.TypeReference<T> resultType, java.lang.Object... args) -
join
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
-
removeOnJoinListener
-
adOnReadyListener
Deprecated. -
addOnReadyListener
-
removeOnReadyListener
-
addOnLeaveListener
-
removeOnLeaveListener
-
addOnConnectListener
-
removeOnConnectListener
-
addOnDisconnectListener
public ISession.OnDisconnectListener addOnDisconnectListener(ISession.OnDisconnectListener listener) -
removeOnDisconnectListener
-
addOnUserErrorListener
-
removeOnUserErrorListener
-
getReflectionServices
-