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.OnConnectListener
addOnConnectListener(ISession.OnConnectListener listener)
ISession.OnDisconnectListener
addOnDisconnectListener(ISession.OnDisconnectListener listener)
ISession.OnJoinListener
addOnJoinListener(ISession.OnJoinListener listener)
ISession.OnLeaveListener
addOnLeaveListener(ISession.OnLeaveListener listener)
ISession.OnReadyListener
addOnReadyListener(ISession.OnReadyListener listener)
ISession.OnUserErrorListener
addOnUserErrorListener(ISession.OnUserErrorListener listener)
ISession.OnReadyListener
adOnReadyListener(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)
long
getID()
Returns the ID of the current session, 0 otherwise.ReflectionServices
getReflectionServices()
boolean
isConnected()
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 routervoid
leave()
Leaves the currently joined WAMP session.void
leave(java.lang.String reason)
Leaves the currently joined WAMP session.void
leave(java.lang.String reason, java.lang.String message)
Leaves the currently joined WAMP session.void
onConnect(ITransport transport, ISerializer serializer)
void
onDisconnect(boolean wasClean)
void
onLeave(CloseDetails details)
void
onMessage(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.void
removeOnConnectListener(ISession.OnConnectListener listener)
void
removeOnDisconnectListener(ISession.OnDisconnectListener listener)
void
removeOnJoinListener(ISession.OnJoinListener listener)
void
removeOnLeaveListener(ISession.OnLeaveListener listener)
void
removeOnReadyListener(ISession.OnReadyListener listener)
void
removeOnUserErrorListener(ISession.OnUserErrorListener listener)
java.util.concurrent.CompletableFuture<Subscription>
subscribe(java.lang.String topic, 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:
onConnect
in interfaceITransportHandler
- Throws:
java.lang.Exception
-
onMessage
public void onMessage(byte[] payload, boolean isBinary) throws java.lang.Exception
- Specified by:
onMessage
in interfaceITransportHandler
- Throws:
java.lang.Exception
-
onLeave
public void onLeave(CloseDetails details)
- Specified by:
onLeave
in interfaceITransportHandler
-
onDisconnect
public void onDisconnect(boolean wasClean)
- Specified by:
onDisconnect
in interfaceITransportHandler
-
isConnected
public boolean isConnected()
- Specified by:
isConnected
in interfaceISession
- Specified by:
isConnected
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:ISession
Subscribes to a WAMP topic.- Specified by:
subscribe
in 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:
unsubscribe
in 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:ISession
Publishes to a WAMP topic.- Specified by:
publish
in 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:ISession
Publishes to a WAMP topic.- Specified by:
publish
in 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:ISession
Publishes to a WAMP topic.- Specified by:
publish
in 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:ISession
Publishes to WAMP topic.- Specified by:
publish
in 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:ISession
Publishes to a WAMP topic.- Specified by:
publish
in 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:ISession
Publishes to a WAMP topic- Specified by:
publish
in 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:ISession
Registers a WAMP procedure.- Specified by:
register
in 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:ISession
Registers a WAMP procedure.- Specified by:
register
in 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:ISession
Registers a WAMP procedure.- Specified by:
register
in 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:ISession
Registers a WAMP procedure.- Specified by:
register
in 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:ISession
Registers a WAMP procedure.- Specified by:
register
in 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:ISession
Registers a WAMP procedure.- Specified by:
register
in 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:ISession
Registers a WAMP procedure.- Specified by:
register
in 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:ISession
Registers a WAMP procedure.- Specified by:
register
in 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:ISession
Registers a WAMP procedure.- Specified by:
register
in 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:ISession
Registers a WAMP procedure.- Specified by:
register
in 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:
unregister
in interfaceISession
-
call
public java.util.concurrent.CompletableFuture<CallResult> call(java.lang.String procedure)
Description copied from interface:ISession
Calls a remote procedure.- Specified by:
call
in 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:ISession
Calls a remote procedure.- Specified by:
call
in 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:ISession
Calls a remote procedure.- Specified by:
call
in 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:ISession
Calls a remote procedure.- Specified by:
call
in 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:ISession
Calls a remote procedure.- Specified by:
call
in 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:ISession
Calls a remote procedure.- Specified by:
call
in 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:ISession
Calls a remote procedure where the result needs to be resolved to a POJO.- Specified by:
call
in 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:ISession
Calls a remote procedure where the result needs to be resolved to a POJO. This is a convenience method to pass positional arguments directly to the method call.- Specified by:
call
in 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
public java.util.concurrent.CompletableFuture<SessionDetails> join(java.lang.String realm)
Description copied from interface:ISession
Joins a realm on the WAMP router- Specified by:
join
in 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:ISession
Joins a realm on the WAMP router- Specified by:
join
in 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:ISession
Leaves the currently joined WAMP session.
-
leave
public void leave(java.lang.String reason)
Description copied from interface:ISession
Leaves the currently joined WAMP session.
-
leave
public void leave(java.lang.String reason, java.lang.String message)
Description copied from interface:ISession
Leaves 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()
-
-