Package org.atmosphere.container
Class Tomcat7CometSupport
- java.lang.Object
-
- org.atmosphere.cpr.AsynchronousProcessor
-
- org.atmosphere.container.Tomcat7CometSupport
-
- All Implemented Interfaces:
AsyncSupport<AtmosphereResourceImpl>
- Direct Known Subclasses:
Tomcat7AsyncSupportWithWebSocket
public class Tomcat7CometSupport extends AsynchronousProcessor
Comet Portable Runtime implementation on top of Tomcat AIO.- Author:
- Jeanfrancois Arcand
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOMET_EVENT-
Fields inherited from class org.atmosphere.cpr.AsynchronousProcessor
cancelledAction, config, timedoutAction
-
-
Constructor Summary
Constructors Constructor Description Tomcat7CometSupport(AtmosphereConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaction(AtmosphereResourceImpl r)Process anActionfrom anActionEventoperation like suspend, resume or timed out.Actioncancelled(AtmosphereRequest req, AtmosphereResponse res)All proprietary Comet basedServletmust invoke the cancelled method when the underlying WebServer detect that the client closed the connection.AsyncSupportcomplete(AtmosphereResourceImpl r)Complete and close the connection associated with an implementation ofAtmosphereResourceActionservice(AtmosphereRequest req, AtmosphereResponse res)Invoked by the Tomcat AIO when a Comet request gets detected.-
Methods inherited from class org.atmosphere.cpr.AsynchronousProcessor
allowSessionTimeoutRemoval, completeLifecycle, endRequest, getContainerName, init, invokeAtmosphereHandler, invokeInterceptors, map, postInterceptors, resumed, shutdown, supportSession, supportWebSocket, suspended, timedout
-
-
-
-
Field Detail
-
COMET_EVENT
public static final java.lang.String COMET_EVENT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Tomcat7CometSupport
public Tomcat7CometSupport(AtmosphereConfig config)
-
-
Method Detail
-
service
public Action service(AtmosphereRequest req, AtmosphereResponse res) throws java.io.IOException, javax.servlet.ServletException
Invoked by the Tomcat AIO when a Comet request gets detected.- Parameters:
req- theAtmosphereRequestres- theAtmosphereResponse- Returns:
- the
Actionthat was manipulated by theAtmosphereHandler - Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
action
public void action(AtmosphereResourceImpl r)
Description copied from interface:AsyncSupportProcess anActionfrom anActionEventoperation like suspend, resume or timed out.- Specified by:
actionin interfaceAsyncSupport<AtmosphereResourceImpl>- Overrides:
actionin classAsynchronousProcessor- Parameters:
r- An instance ofAction
-
complete
public AsyncSupport complete(AtmosphereResourceImpl r)
Description copied from interface:AsyncSupportComplete and close the connection associated with an implementation ofAtmosphereResource- Specified by:
completein interfaceAsyncSupport<AtmosphereResourceImpl>- Overrides:
completein classAsynchronousProcessor- Parameters:
r-AtmosphereResource- Returns:
- this
-
cancelled
public Action cancelled(AtmosphereRequest req, AtmosphereResponse res) throws java.io.IOException, javax.servlet.ServletException
Description copied from class:AsynchronousProcessorAll proprietary Comet basedServletmust invoke the cancelled method when the underlying WebServer detect that the client closed the connection.- Overrides:
cancelledin classAsynchronousProcessor- Parameters:
req- theAtmosphereRequestres- theAtmosphereResponse- Returns:
- action the Action operation.
- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
-