Package org.cometd.server.ext
Class ActivityExtension.SessionExtension
- java.lang.Object
-
- org.cometd.server.ext.ActivityExtension.SessionExtension
-
- All Implemented Interfaces:
org.cometd.bayeux.server.ServerSession.Extension
- Enclosing class:
- ActivityExtension
public static class ActivityExtension.SessionExtension extends java.lang.Object implements org.cometd.bayeux.server.ServerSession.Extension
Monitors the activity of a singleServerSession
, disconnecting it when the max inactivity period is exceeded.
-
-
Constructor Summary
Constructors Constructor Description SessionExtension(ActivityExtension.Activity activity, long maxInactivityPeriod)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
disconnect(org.cometd.bayeux.server.ServerSession session)
protected long
getLastActivity()
long
getMaxInactivityPeriod()
boolean
isInactive()
protected void
markActive()
boolean
rcv(org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage.Mutable message)
boolean
rcvMeta(org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage.Mutable message)
org.cometd.bayeux.server.ServerMessage
send(org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage message)
boolean
sendMeta(org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage.Mutable message)
-
-
-
Constructor Detail
-
SessionExtension
public SessionExtension(ActivityExtension.Activity activity, long maxInactivityPeriod)
-
-
Method Detail
-
getMaxInactivityPeriod
public long getMaxInactivityPeriod()
- Returns:
- the max inactivity period, in milliseconds
-
getLastActivity
protected long getLastActivity()
- Returns:
- the last activity timestamp, in nanoseconds
-
rcv
public boolean rcv(org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage.Mutable message)
- Specified by:
rcv
in interfaceorg.cometd.bayeux.server.ServerSession.Extension
-
rcvMeta
public boolean rcvMeta(org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage.Mutable message)
- Specified by:
rcvMeta
in interfaceorg.cometd.bayeux.server.ServerSession.Extension
-
send
public org.cometd.bayeux.server.ServerMessage send(org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage message)
- Specified by:
send
in interfaceorg.cometd.bayeux.server.ServerSession.Extension
-
sendMeta
public boolean sendMeta(org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage.Mutable message)
- Specified by:
sendMeta
in interfaceorg.cometd.bayeux.server.ServerSession.Extension
-
markActive
protected void markActive()
-
isInactive
public boolean isInactive()
-
disconnect
protected void disconnect(org.cometd.bayeux.server.ServerSession session)
-
-