Use the new ClientControl.addSessionEventListener(com.pushtechnology.diffusion.client.features.control.clients.ClientControl.SessionEventStream, com.pushtechnology.diffusion.client.features.control.clients.ClientControl.SessionEventParameters)
,
which provides greater functionality and reports sessions at
all cluster members. This interface will be removed in a
future release.
@Deprecated public static interface ClientControl.SessionPropertiesStream extends Stream
This is used along with
ClientControl.setSessionPropertiesListener(com.pushtechnology.diffusion.client.features.control.clients.ClientControl.SessionPropertiesStream, java.lang.String...)
to obtain
notifications for client sessions.
Callbacks with a properties
parameter provide a map of the
property values requested when registering the listener.
Modifier and Type | Interface and Description |
---|---|
static class |
ClientControl.SessionPropertiesStream.Default
Deprecated.
This provides a default implementation of
ClientControl.SessionPropertiesStream which will simply log session
properties callbacks at debug level. |
static class |
ClientControl.SessionPropertiesStream.EventType
Deprecated.
Event type.
|
Modifier and Type | Method and Description |
---|---|
void |
onSessionClose(SessionId sessionId,
Map<String,String> properties,
ClientControl.CloseReason closeReason)
Deprecated.
Notification that a client session has closed.
|
void |
onSessionEvent(SessionId sessionId,
ClientControl.SessionPropertiesStream.EventType eventType,
Map<String,String> properties,
Map<String,String> previousValues)
Deprecated.
Notification of a session event that can result in a change of
properties.
|
void |
onSessionOpen(SessionId sessionId,
Map<String,String> properties)
Deprecated.
Notification that a new client session has been opened.
|
void onSessionOpen(SessionId sessionId, Map<String,String> properties)
When the listener is registered, this will be called for all existing sessions. It will then be called for every new session that opens whilst the listener is registered.
This will be called for every client session regardless of requested session properties.
sessionId
- the session identifierproperties
- the map of requested session property values. This
can be empty if no properties were requested. If a requested
property did not exist, it will not be present in the map.void onSessionEvent(SessionId sessionId, ClientControl.SessionPropertiesStream.EventType eventType, Map<String,String> properties, Map<String,String> previousValues)
sessionId
- the client session ideventType
- indicates the type of eventproperties
- the map of current requested property values. This
can be empty if no properties were requested. If a requested
property did not exist, it will not be present in the map.previousValues
- a map of the previous values of keys that have
changed. This will only contain keys that have changed and not
the whole required property set. This can be empty if an event
is being reported that did not result in the change of any of
the required properties. When a new property is added, the
value in this map will be null. When a property is removed, it
will have a value in this map but not in properties
.void onSessionClose(SessionId sessionId, Map<String,String> properties, ClientControl.CloseReason closeReason)
This will be called for every client that closes whilst the listener is registered regardless of requested session properties.
sessionId
- the session identifier of the client that has closedproperties
- the map of requested property values at the point
when the session was closed. This can be empty if no
properties were requested. If a requested property did not
exist, it will not be present in the map.closeReason
- why the session was closedCopyright © 2024 DiffusionData Ltd. All Rights Reserved.