org.mortbay.cometd
Class SuspendingClient
java.lang.Object
org.mortbay.cometd.ClientImpl
org.mortbay.cometd.SuspendingClient
- All Implemented Interfaces:
- dojox.cometd.Client
public class SuspendingClient
- extends ClientImpl
Extension of ClientImpl
that uses Continuation
s to
resume clients waiting for messages. Continuation clients are used for
remote clients and have removed if they are not accessed within
an idle timeout (@link SuspendingBayeux#_clientTimer
).
- Author:
- gregw
Methods inherited from class org.mortbay.cometd.ClientImpl |
addListener, addSubscription, deliver, deliver, doDelivery, endBatch, equals, getAdviceVersion, getBrowserId, getConnectionType, getId, getListener, getMessages, getTimeout, hasMessages, isJSONCommented, publish, removeListener, removeSubscription, responded, responsePending, returnMessage, returnMessages, setAdviceVersion, setBrowserId, setConnectionType, setId, setJSONCommented, setListener, setTimeout, startBatch, subscribe, takeMessage, takeMessages, toString, unsubscribe, unsubscribeAll |
_timeout
public transient Timeout.Task _timeout
SuspendingClient
protected SuspendingClient(SuspendingBayeux bayeux)
setPollRequest
public void setPollRequest(ServletRequest request)
getPollRequest
public ServletRequest getPollRequest()
resume
public void resume()
- Description copied from class:
ClientImpl
- Called by deliver to resume anything waiting on this client.
- Overrides:
resume
in class ClientImpl
isLocal
public boolean isLocal()
- Specified by:
isLocal
in interface dojox.cometd.Client
- Overrides:
isLocal
in class ClientImpl
- Returns:
- True if the client is local. False if this client is either a remote HTTP client or
a java client to a remote server.
access
public void access()
lastAccessed
public long lastAccessed()
remove
public void remove(boolean wasTimeout)
- Overrides:
remove
in class ClientImpl
Copyright © 2008 Mort Bay Consulting. All Rights Reserved.