org.atmosphere.cpr
Class AtmosphereNativeCometServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.atmosphere.cpr.AtmosphereServlet
              extended by org.atmosphere.cpr.AtmosphereNativeCometServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig, CometProcessor, ServletContextProvider, HttpEventServlet

public class AtmosphereNativeCometServlet
extends AtmosphereServlet
implements CometProcessor, HttpEventServlet, ServletContextProvider, CometProcessor

This servlet supports native Comet support with Tomcat 6, 7 and JBoss Web 3.x

Author:
Jeanfrancois Arcand
See Also:
Serialized Form

Field Summary
protected static org.slf4j.Logger logger
           
 
Fields inherited from class org.atmosphere.cpr.AtmosphereServlet
framework
 
Constructor Summary
AtmosphereNativeCometServlet()
          Create an Atmosphere Servlet.
AtmosphereNativeCometServlet(boolean isFilter)
          Create an Atmosphere Servlet.
 
Method Summary
 void event(CometEvent cometEvent)
          Hack to support Tomcat AIO like other WebServer.
 void event(CometEvent cometEvent)
          Hack to support Tomcat 7 AIO
 void event(HttpEvent httpEvent)
          Hack to support JBossWeb AIO like other WebServer.
 
Methods inherited from class org.atmosphere.cpr.AtmosphereServlet
destroy, doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, framework, init
 
Methods inherited from class javax.servlet.http.HttpServlet
getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.atmosphere.di.ServletContextProvider
getServletContext
 
Methods inherited from interface javax.servlet.Servlet
destroy, getServletConfig, getServletInfo, init, service
 

Field Detail

logger

protected static final org.slf4j.Logger logger
Constructor Detail

AtmosphereNativeCometServlet

public AtmosphereNativeCometServlet()
Create an Atmosphere Servlet.


AtmosphereNativeCometServlet

public AtmosphereNativeCometServlet(boolean isFilter)
Create an Atmosphere Servlet.

Parameters:
isFilter - true if this instance is used as an AtmosphereFilter
Method Detail

event

public void event(CometEvent cometEvent)
           throws IOException,
                  javax.servlet.ServletException
Hack to support Tomcat AIO like other WebServer. This method is invoked by Tomcat when it detect a Servlet implements the interface CometProcessor without invoking Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)

Parameters:
cometEvent - the CometEvent
Throws:
IOException
javax.servlet.ServletException

event

public void event(CometEvent cometEvent)
           throws IOException,
                  javax.servlet.ServletException
Hack to support Tomcat 7 AIO

Specified by:
event in interface CometProcessor
Throws:
IOException
javax.servlet.ServletException

event

public void event(HttpEvent httpEvent)
           throws IOException,
                  javax.servlet.ServletException
Hack to support JBossWeb AIO like other WebServer. This method is invoked by Tomcat when it detect a Servlet implements the interface HttpEventServlet without invoking Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)

Specified by:
event in interface HttpEventServlet
Parameters:
httpEvent - the CometEvent
Throws:
IOException
javax.servlet.ServletException


Copyright © 2013. All Rights Reserved.