org.atmosphere.container
Class Tomcat7CometSupport

java.lang.Object
  extended by org.atmosphere.cpr.AsynchronousProcessor
      extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from class org.atmosphere.cpr.AsynchronousProcessor
AsynchronousProcessor.AsynchronousProcessorHook
 
Field Summary
static String COMET_EVENT
           
 
Fields inherited from class org.atmosphere.cpr.AsynchronousProcessor
aliveRequests, cancelledAction, config, timedoutAction
 
Constructor Summary
Tomcat7CometSupport(AtmosphereConfig config)
           
 
Method Summary
 void action(AtmosphereResourceImpl resource)
          Process an Action from an ActionEvent operation like suspend, resume or timed out.
 Action cancelled(AtmosphereRequest req, AtmosphereResponse res)
          All proprietary Comet based Servlet must invoke the cancelled method when the underlying WebServer detect that the client closed the connection.
 Action service(AtmosphereRequest req, AtmosphereResponse res)
          Invoked by the Tomcat AIO when a Comet request gets detected.
 
Methods inherited from class org.atmosphere.cpr.AsynchronousProcessor
completeLifecycle, getContainerName, init, invokeAtmosphereHandler, map, map, resumed, shutdown, supportSession, supportWebSocket, suspended, timedout, trackActiveRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMET_EVENT

public static final 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 IOException,
                      javax.servlet.ServletException
Invoked by the Tomcat AIO when a Comet request gets detected.

Parameters:
req - the AtmosphereRequest
res - the AtmosphereResponse
Returns:
the Action that was manipulated by the AtmosphereHandler
Throws:
IOException
javax.servlet.ServletException

action

public void action(AtmosphereResourceImpl resource)
Process an Action from an ActionEvent operation like suspend, resume or timed out.

Specified by:
action in interface AsyncSupport<AtmosphereResourceImpl>
Overrides:
action in class AsynchronousProcessor
Parameters:
resource - An instance of Action

cancelled

public Action cancelled(AtmosphereRequest req,
                        AtmosphereResponse res)
                 throws IOException,
                        javax.servlet.ServletException
Description copied from class: AsynchronousProcessor
All proprietary Comet based Servlet must invoke the cancelled method when the underlying WebServer detect that the client closed the connection.

Overrides:
cancelled in class AsynchronousProcessor
Parameters:
req - the AtmosphereRequest
res - the AtmosphereResponse
Returns:
action the Action operation.
Throws:
IOException
javax.servlet.ServletException


Copyright © 2013. All Rights Reserved.