org.atmosphere.plugin.bayeux
Class AtmosphereBayeuxClient

java.lang.Object
  extended by org.cometd.server.ClientImpl
      extended by org.atmosphere.plugin.bayeux.AtmosphereBayeuxClient
All Implemented Interfaces:
org.cometd.Client

public class AtmosphereBayeuxClient
extends org.cometd.server.ClientImpl

Extension of ClientImpl that uses Continuations 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 AtmosphereContinuationBayeux#_clientTimer).

Author:
gregw

Field Summary
 org.eclipse.jetty.util.thread.Timeout.Task _timeout
           
 
Constructor Summary
protected AtmosphereBayeuxClient(AtmosphereContinuationBayeux bayeux)
           
 
Method Summary
 void access()
           
 AtmosphereEvent getAtmosphereEvent()
           
 boolean isLocal()
           
 long lastAccessed()
           
 void remove(boolean wasTimeout)
           
 void resume()
           
 void setAtmosphereEvent(AtmosphereEvent<HttpServletRequest,HttpServletResponse> event)
           
 
Methods inherited from class org.cometd.server.ClientImpl
addExtension, addListener, addSubscription, deliver, deliverLazy, disconnect, doDeliverListeners, doDelivery, endBatch, equals, getAdvice, getBrowserId, getConnectionType, getId, getLag, getMaxQueue, getMessages, getQueue, getTimeout, hasMessages, hasNonLazyMessages, isMetaConnectDeliveryOnly, removeListener, removeSubscription, responded, responsePending, returnMessages, setAdvice, setBrowserId, setConnectionType, setId, setLag, setMaxQueue, setMetaConnectDeliveryOnly, setTimeout, startBatch, takeMessages, toString, unsubscribeAll
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_timeout

public transient org.eclipse.jetty.util.thread.Timeout.Task _timeout
Constructor Detail

AtmosphereBayeuxClient

protected AtmosphereBayeuxClient(AtmosphereContinuationBayeux bayeux)
Method Detail

setAtmosphereEvent

public void setAtmosphereEvent(AtmosphereEvent<HttpServletRequest,HttpServletResponse> event)

getAtmosphereEvent

public AtmosphereEvent getAtmosphereEvent()

resume

public void resume()
Overrides:
resume in class org.cometd.server.ClientImpl

isLocal

public boolean isLocal()
Specified by:
isLocal in interface org.cometd.Client
Overrides:
isLocal in class org.cometd.server.ClientImpl

access

public void access()

lastAccessed

public long lastAccessed()

remove

public void remove(boolean wasTimeout)
Overrides:
remove in class org.cometd.server.ClientImpl


Copyright © 2009 SUN Microsystems. All Rights Reserved.