Package org.cometd.server.ext
Class ActivityExtension.SessionExtension
java.lang.Object
org.cometd.server.ext.ActivityExtension.SessionExtension
- All Implemented Interfaces:
ServerSession.Extension
- Enclosing class:
ActivityExtension
public static class ActivityExtension.SessionExtension
extends Object
implements ServerSession.Extension
Monitors the activity of a single
ServerSession
, disconnecting it
when the max inactivity period is exceeded.-
Constructor Summary
ConstructorsConstructorDescriptionSessionExtension
(ActivityExtension.Activity activity, long maxInactivityPeriod) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
disconnect
(ServerSession session) protected long
long
boolean
protected void
boolean
rcv
(ServerSession session, ServerMessage.Mutable message) boolean
rcvMeta
(ServerSession session, ServerMessage.Mutable message) send
(ServerSession sender, ServerSession session, ServerMessage message) boolean
sendMeta
(ServerSession sender, ServerSession session, ServerMessage.Mutable message) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.cometd.bayeux.server.ServerSession.Extension
incoming, outgoing
-
Constructor Details
-
SessionExtension
-
-
Method Details
-
getMaxInactivityPeriod
public long getMaxInactivityPeriod()- Returns:
- the max inactivity period, in milliseconds
-
getLastActivity
protected long getLastActivity()- Returns:
- the last activity timestamp, in nanoseconds
-
rcv
- Specified by:
rcv
in interfaceServerSession.Extension
-
rcvMeta
- Specified by:
rcvMeta
in interfaceServerSession.Extension
-
send
- Specified by:
send
in interfaceServerSession.Extension
-
sendMeta
- Specified by:
sendMeta
in interfaceServerSession.Extension
-
markActive
protected void markActive() -
isInactive
public boolean isInactive() -
disconnect
-