Package net.servicestack.client.sse
Class ServerEventsClient
- java.lang.Object
-
- net.servicestack.client.sse.ServerEventsClient
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class ServerEventsClient extends java.lang.Object implements java.io.CloseableCreated by mythz on 2/9/2017.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringbaseUriprotected EventStreambgEventStreamprotected java.lang.ThreadbgThreadprotected java.lang.String[]channelsprotected ServerEventConnectconnectionInfoprotected java.util.concurrent.atomic.AtomicIntegererrorsCountprotected java.lang.StringeventStreamPathprotected java.lang.StringeventStreamUriprotected java.util.Map<java.lang.String,ServerEventCallback>handlersprotected HttpRequestFilterheartbeatRequestFilterprotected java.util.DatelastPulseAtprotected java.util.Map<java.lang.String,java.util.List<Action<ServerEventMessage>>>listenersprotected java.util.Map<java.lang.String,ServerEventCallback>namedReceiversprotected ServerEventMessageCallbackonCommandprotected ServerEventConnectCallbackonConnectprotected ExceptionCallbackonExceptionprotected ServerEventMessageCallbackonHeartbeatprotected ServerEventJoinCallbackonJoinprotected ServerEventLeaveCallbackonLeaveprotected ServerEventMessageCallbackonMessageprotected ActionVoidonReconnectprotected ServerEventUpdateCallbackonUpdateprotected IResolverresolverprotected java.util.concurrent.atomic.AtomicBooleanrunningprotected JsonServiceClientserviceClientprotected java.util.concurrent.atomic.AtomicBooleanstoppedstatic java.lang.StringUnknownChannel
-
Constructor Summary
Constructors Constructor Description ServerEventsClient(java.lang.String baseUrl)ServerEventsClient(java.lang.String baseUrl, java.lang.String channel)ServerEventsClient(java.lang.String baseUri, java.lang.String... channels)
-
Method Summary
-
-
-
Field Detail
-
baseUri
protected java.lang.String baseUri
-
channels
protected java.lang.String[] channels
-
eventStreamPath
protected java.lang.String eventStreamPath
-
eventStreamUri
protected java.lang.String eventStreamUri
-
serviceClient
protected JsonServiceClient serviceClient
-
resolver
protected IResolver resolver
-
handlers
protected java.util.Map<java.lang.String,ServerEventCallback> handlers
-
namedReceivers
protected java.util.Map<java.lang.String,ServerEventCallback> namedReceivers
-
listeners
protected java.util.Map<java.lang.String,java.util.List<Action<ServerEventMessage>>> listeners
-
onConnect
protected ServerEventConnectCallback onConnect
-
onMessage
protected ServerEventMessageCallback onMessage
-
onJoin
protected ServerEventJoinCallback onJoin
-
onLeave
protected ServerEventLeaveCallback onLeave
-
onUpdate
protected ServerEventUpdateCallback onUpdate
-
onCommand
protected ServerEventMessageCallback onCommand
-
onHeartbeat
protected ServerEventMessageCallback onHeartbeat
-
onReconnect
protected ActionVoid onReconnect
-
onException
protected ExceptionCallback onException
-
heartbeatRequestFilter
protected HttpRequestFilter heartbeatRequestFilter
-
connectionInfo
protected ServerEventConnect connectionInfo
-
lastPulseAt
protected java.util.Date lastPulseAt
-
bgThread
protected java.lang.Thread bgThread
-
bgEventStream
protected EventStream bgEventStream
-
stopped
protected final java.util.concurrent.atomic.AtomicBoolean stopped
-
running
protected final java.util.concurrent.atomic.AtomicBoolean running
-
errorsCount
protected final java.util.concurrent.atomic.AtomicInteger errorsCount
-
UnknownChannel
public static java.lang.String UnknownChannel
-
-
Method Detail
-
getBaseUri
public java.lang.String getBaseUri()
-
setBaseUri
public void setBaseUri(java.lang.String baseUri)
-
getChannels
public java.lang.String[] getChannels()
-
setChannels
public void setChannels(java.lang.String[] channels)
-
getEventStreamUri
public java.lang.String getEventStreamUri()
-
getServiceClient
public JsonServiceClient getServiceClient()
-
getResolver
public IResolver getResolver()
-
setResolver
public ServerEventsClient setResolver(IResolver resolver)
-
setOnConnect
public ServerEventsClient setOnConnect(ServerEventConnectCallback onConnect)
-
setOnMessage
public ServerEventsClient setOnMessage(ServerEventMessageCallback onMessage)
-
setOnJoin
public ServerEventsClient setOnJoin(ServerEventJoinCallback onJoin)
-
setOnLeave
public ServerEventsClient setOnLeave(ServerEventLeaveCallback onLeave)
-
setOnUpdate
public ServerEventsClient setOnUpdate(ServerEventUpdateCallback onUpdate)
-
setOnCommand
public ServerEventsClient setOnCommand(ServerEventMessageCallback onCommand)
-
setOnReconnect
public ServerEventsClient setOnReconnect(ActionVoid onReconnect)
-
setOnException
public ServerEventsClient setOnException(ExceptionCallback onException)
-
setHeartbeatRequestFilter
public ServerEventsClient setHeartbeatRequestFilter(HttpRequestFilter heartbeatRequestFilter)
-
setOnHeartbeat
public ServerEventsClient setOnHeartbeat(ServerEventMessageCallback onHeartbeat)
-
getHandlers
public java.util.Map<java.lang.String,ServerEventCallback> getHandlers()
-
setHandlers
public void setHandlers(java.util.Map<java.lang.String,ServerEventCallback> handlers)
-
registerHandler
public ServerEventsClient registerHandler(java.lang.String name, ServerEventCallback handler)
-
getNamedReceivers
public java.util.Map<java.lang.String,ServerEventCallback> getNamedReceivers()
-
registerReceiver
public ServerEventsClient registerReceiver(java.lang.Class<?> receiverClass)
-
registerNamedReceiver
public ServerEventsClient registerNamedReceiver(java.lang.String name, java.lang.Class<?> namedReceiverClass)
-
getConnectionInfo
public ServerEventConnect getConnectionInfo()
-
getSubscriptionId
public java.lang.String getSubscriptionId()
-
getConnectionDisplayName
public java.lang.String getConnectionDisplayName()
-
stopBackgroundThread
protected void stopBackgroundThread()
-
createEventStream
protected EventStream createEventStream()
-
start
public ServerEventsClient start()
-
restart
public void restart()
-
stop
public void stop()
-
waitTillConnected
public ServerEventsClient waitTillConnected() throws java.lang.Exception
- Throws:
java.lang.Exception
-
waitTillConnected
public ServerEventsClient waitTillConnected(int timeoutMs) throws java.lang.Exception
- Throws:
java.lang.Exception
-
onTriggerReceived
protected void onTriggerReceived(ServerEventMessage e)
-
onMessageReceived
protected void onMessageReceived(ServerEventMessage e)
-
onExceptionReceived
protected void onExceptionReceived(java.lang.Exception ex)
-
addListener
public ServerEventsClient addListener(java.lang.String eventName, Action<ServerEventMessage> handler)
-
removeListener
public ServerEventsClient removeListener(java.lang.String eventName, Action<ServerEventMessage> handler)
-
raiseEvent
public void raiseEvent(java.lang.String eventName, ServerEventMessage message)
-
Heartbeat
public void Heartbeat()
-
processOnConnectMessage
protected void processOnConnectMessage(ServerEventMessage e)
-
processOnJoinMessage
protected void processOnJoinMessage(ServerEventMessage e)
-
processOnLeaveMessage
protected void processOnLeaveMessage(ServerEventMessage e)
-
processOnUpdateMessage
protected void processOnUpdateMessage(ServerEventMessage e)
-
processOnHeartbeatMessage
protected void processOnHeartbeatMessage(ServerEventMessage e)
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
getChannelSubscribers
public java.util.List<ServerEventUser> getChannelSubscribers()
-
toServerEventUser
protected java.util.ArrayList<ServerEventUser> toServerEventUser(java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> response)
-
updateSubscriber
public void updateSubscriber(UpdateEventSubscriber request)
-
subscribeToChannels
public void subscribeToChannels(java.lang.String... channels)
-
unSubscribeFromChannels
public void unSubscribeFromChannels(java.lang.String... channels)
-
update
public void update(java.lang.String[] subscribe, java.lang.String[] unsubscribe)
-
-