public class ServerEventsClient
extends java.lang.Object
implements java.io.Closeable
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
baseUri |
protected EventStream |
bgEventStream |
protected java.lang.Thread |
bgThread |
protected java.lang.String[] |
channels |
protected ServerEventConnect |
connectionInfo |
protected java.util.concurrent.atomic.AtomicInteger |
errorsCount |
protected java.lang.String |
eventStreamPath |
protected java.lang.String |
eventStreamUri |
protected java.util.Map<java.lang.String,ServerEventCallback> |
handlers |
protected HttpRequestFilter |
heartbeatRequestFilter |
protected java.util.Date |
lastPulseAt |
protected java.util.Map<java.lang.String,java.util.List<Action<ServerEventMessage>>> |
listeners |
protected java.util.Map<java.lang.String,ServerEventCallback> |
namedReceivers |
protected ServerEventMessageCallback |
onCommand |
protected ServerEventConnectCallback |
onConnect |
protected ExceptionCallback |
onException |
protected ServerEventMessageCallback |
onHeartbeat |
protected ServerEventJoinCallback |
onJoin |
protected ServerEventLeaveCallback |
onLeave |
protected ServerEventMessageCallback |
onMessage |
protected ActionVoid |
onReconnect |
protected ServerEventUpdateCallback |
onUpdate |
protected IResolver |
resolver |
protected java.util.concurrent.atomic.AtomicBoolean |
running |
protected JsonServiceClient |
serviceClient |
protected java.util.concurrent.atomic.AtomicBoolean |
stopped |
static java.lang.String |
UnknownChannel |
| Constructor and Description |
|---|
ServerEventsClient(java.lang.String baseUrl) |
ServerEventsClient(java.lang.String baseUri,
java.lang.String... channels) |
ServerEventsClient(java.lang.String baseUrl,
java.lang.String channel) |
protected java.lang.String baseUri
protected java.lang.String[] channels
protected java.lang.String eventStreamPath
protected java.lang.String eventStreamUri
protected JsonServiceClient serviceClient
protected IResolver resolver
protected java.util.Map<java.lang.String,ServerEventCallback> handlers
protected java.util.Map<java.lang.String,ServerEventCallback> namedReceivers
protected java.util.Map<java.lang.String,java.util.List<Action<ServerEventMessage>>> listeners
protected ServerEventConnectCallback onConnect
protected ServerEventMessageCallback onMessage
protected ServerEventJoinCallback onJoin
protected ServerEventLeaveCallback onLeave
protected ServerEventUpdateCallback onUpdate
protected ServerEventMessageCallback onCommand
protected ServerEventMessageCallback onHeartbeat
protected ActionVoid onReconnect
protected ExceptionCallback onException
protected HttpRequestFilter heartbeatRequestFilter
protected ServerEventConnect connectionInfo
protected java.util.Date lastPulseAt
protected java.lang.Thread bgThread
protected EventStream bgEventStream
protected final java.util.concurrent.atomic.AtomicBoolean stopped
protected final java.util.concurrent.atomic.AtomicBoolean running
protected final java.util.concurrent.atomic.AtomicInteger errorsCount
public static java.lang.String UnknownChannel
public ServerEventsClient(java.lang.String baseUri,
java.lang.String... channels)
public ServerEventsClient(java.lang.String baseUrl,
java.lang.String channel)
public ServerEventsClient(java.lang.String baseUrl)
public java.lang.String getBaseUri()
public void setBaseUri(java.lang.String baseUri)
public java.lang.String[] getChannels()
public void setChannels(java.lang.String[] channels)
public java.lang.String getEventStreamUri()
public JsonServiceClient getServiceClient()
public IResolver getResolver()
public ServerEventsClient setResolver(IResolver resolver)
public ServerEventsClient setOnConnect(ServerEventConnectCallback onConnect)
public ServerEventsClient setOnMessage(ServerEventMessageCallback onMessage)
public ServerEventsClient setOnJoin(ServerEventJoinCallback onJoin)
public ServerEventsClient setOnLeave(ServerEventLeaveCallback onLeave)
public ServerEventsClient setOnUpdate(ServerEventUpdateCallback onUpdate)
public ServerEventsClient setOnCommand(ServerEventMessageCallback onCommand)
public ServerEventsClient setOnReconnect(ActionVoid onReconnect)
public ServerEventsClient setOnException(ExceptionCallback onException)
public ServerEventsClient setHeartbeatRequestFilter(HttpRequestFilter heartbeatRequestFilter)
public ServerEventsClient setOnHeartbeat(ServerEventMessageCallback onHeartbeat)
public java.util.Map<java.lang.String,ServerEventCallback> getHandlers()
public void setHandlers(java.util.Map<java.lang.String,ServerEventCallback> handlers)
public ServerEventsClient registerHandler(java.lang.String name, ServerEventCallback handler)
public java.util.Map<java.lang.String,ServerEventCallback> getNamedReceivers()
public ServerEventsClient registerReceiver(java.lang.Class<?> receiverClass)
public ServerEventsClient registerNamedReceiver(java.lang.String name, java.lang.Class<?> namedReceiverClass)
public ServerEventConnect getConnectionInfo()
public java.lang.String getSubscriptionId()
public java.lang.String getConnectionDisplayName()
protected void stopBackgroundThread()
protected EventStream createEventStream()
public ServerEventsClient start()
public void restart()
public void stop()
public ServerEventsClient waitTillConnected() throws java.lang.Exception
java.lang.Exceptionpublic ServerEventsClient waitTillConnected(int timeoutMs) throws java.lang.Exception
java.lang.Exceptionprotected void onTriggerReceived(ServerEventMessage e)
protected void onMessageReceived(ServerEventMessage e)
protected void onExceptionReceived(java.lang.Exception ex)
public ServerEventsClient addListener(java.lang.String eventName, Action<ServerEventMessage> handler)
public ServerEventsClient removeListener(java.lang.String eventName, Action<ServerEventMessage> handler)
public void raiseEvent(java.lang.String eventName,
ServerEventMessage message)
public void Heartbeat()
protected void processOnConnectMessage(ServerEventMessage e)
protected void processOnJoinMessage(ServerEventMessage e)
protected void processOnLeaveMessage(ServerEventMessage e)
protected void processOnUpdateMessage(ServerEventMessage e)
protected void processOnHeartbeatMessage(ServerEventMessage e)
public void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablepublic java.util.List<ServerEventUser> getChannelSubscribers()
protected java.util.ArrayList<ServerEventUser> toServerEventUser(java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> response)
public void updateSubscriber(UpdateEventSubscriber request)
public void subscribeToChannels(java.lang.String... channels)
public void unSubscribeFromChannels(java.lang.String... channels)
public void update(java.lang.String[] subscribe,
java.lang.String[] unsubscribe)