org.cometd.server
Class CometdServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.cometd.server.CometdServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class CometdServlet
extends javax.servlet.http.HttpServlet

The CometD Servlet maps HTTP requests to the HttpTransport of a BayeuxServer instance.

The BayeuxServer instance is searched in the servlet context under the BayeuxServer.ATTRIBUTE attribute; if it is found then it is used without further configuration, otherwise a new BayeuxServer instance is created and configured using the init parameters of this servlet.

If the init parameter "transports" is present, it is treated as a comma separated list of class names, each a ServerTransport to be added via BayeuxServerImpl.addTransport(ServerTransport) and by default will be included in the BayeuxServerImpl.setAllowedTransports(List).

If the init parameter "allowedTransports" is present, it is treated as a comma separated list of transport names and will be passed to BayeuxServerImpl.setAllowedTransports(List).

All other init parameters are passed to BayeuxServerImpl.setOption(String, Object).

See Also:
Serialized Form

Field Summary
static int CONFIG_LEVEL
          Deprecated. Use BayeuxServerImpl.CONFIG_LOG_LEVEL instead.
static int DEBUG_LEVEL
          Deprecated. Use BayeuxServerImpl.DEBUG_LOG_LEVEL instead.
static int INFO_LEVEL
          Deprecated. Use BayeuxServerImpl.INFO_LOG_LEVEL instead.
 
Constructor Summary
CometdServlet()
           
 
Method Summary
 void destroy()
           
 BayeuxServerImpl getBayeux()
           
 void init()
           
protected  BayeuxServerImpl newBayeuxServer()
           
protected  void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  void serviceOptions(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, 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
 

Field Detail

CONFIG_LEVEL

@Deprecated
public static final int CONFIG_LEVEL
Deprecated. Use BayeuxServerImpl.CONFIG_LOG_LEVEL instead.
See Also:
Constant Field Values

INFO_LEVEL

@Deprecated
public static final int INFO_LEVEL
Deprecated. Use BayeuxServerImpl.INFO_LOG_LEVEL instead.
See Also:
Constant Field Values

DEBUG_LEVEL

@Deprecated
public static final int DEBUG_LEVEL
Deprecated. Use BayeuxServerImpl.DEBUG_LOG_LEVEL instead.
See Also:
Constant Field Values
Constructor Detail

CometdServlet

public CometdServlet()
Method Detail

init

public void init()
          throws javax.servlet.ServletException
Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

getBayeux

public BayeuxServerImpl getBayeux()

newBayeuxServer

protected BayeuxServerImpl newBayeuxServer()

service

protected void service(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response)
                throws javax.servlet.ServletException,
                       IOException
Overrides:
service in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
IOException

serviceOptions

protected void serviceOptions(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response)

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Servlet
Overrides:
destroy in class javax.servlet.GenericServlet
See Also:
GenericServlet.destroy()


Copyright © 2008-2011 Dojo Foundation. All Rights Reserved.