org.granite.gravity
Class AbstractGravityServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.granite.gravity.AbstractGravityServlet
All Implemented Interfaces:
Serializable, Servlet, ServletConfig
Direct Known Subclasses:
AbstractCometProcessor, AbstractHttpEventServlet, GravityAsyncServlet, GravityGAEServlet, GravityGenericServlet, GravityJettyServlet

public class AbstractGravityServlet
extends HttpServlet

Author:
Franck WOLFF
See Also:
Serialized Form

Constructor Summary
AbstractGravityServlet()
           
 
Method Summary
protected  void cleanupRequest(HttpServletRequest request)
           
protected  Message[] deserialize(Gravity gravity, HttpServletRequest request)
           
protected  Message[] deserialize(Gravity gravity, HttpServletRequest request, InputStream is)
           
protected  void doDelete(HttpServletRequest req, HttpServletResponse resp)
           
protected  void doGet(HttpServletRequest req, HttpServletResponse resp)
           
protected  void doHead(HttpServletRequest req, HttpServletResponse resp)
           
protected  void doOptions(HttpServletRequest req, HttpServletResponse resp)
           
protected  void doPut(HttpServletRequest req, HttpServletResponse resp)
           
protected  void doTrace(HttpServletRequest req, HttpServletResponse resp)
           
static CommandMessage getConnectMessage(HttpServletRequest request)
           
protected  long getLongPollingTimeout()
           
 void init(ServletConfig config, ChannelFactory channelFactory)
           
protected  Gravity initializeRequest(Gravity gravity, HttpServletRequest request, HttpServletResponse response)
           
static void removeConnectMessage(HttpServletRequest request)
           
protected  void serialize(Gravity gravity, HttpServletResponse response, Message[] messages)
           
static void setConnectMessage(HttpServletRequest request, Message connect)
           
 
Methods inherited from class javax.servlet.http.HttpServlet
doPost, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractGravityServlet

public AbstractGravityServlet()
Method Detail

init

public void init(ServletConfig config,
                 ChannelFactory channelFactory)
          throws ServletException
Throws:
ServletException

setConnectMessage

public static void setConnectMessage(HttpServletRequest request,
                                     Message connect)

getConnectMessage

public static CommandMessage getConnectMessage(HttpServletRequest request)

removeConnectMessage

public static void removeConnectMessage(HttpServletRequest request)

getLongPollingTimeout

protected long getLongPollingTimeout()

initializeRequest

protected Gravity initializeRequest(Gravity gravity,
                                    HttpServletRequest request,
                                    HttpServletResponse response)

deserialize

protected Message[] deserialize(Gravity gravity,
                                HttpServletRequest request)
                         throws ClassNotFoundException,
                                IOException
Throws:
ClassNotFoundException
IOException

deserialize

protected Message[] deserialize(Gravity gravity,
                                HttpServletRequest request,
                                InputStream is)
                         throws ClassNotFoundException,
                                IOException
Throws:
ClassNotFoundException
IOException

serialize

protected void serialize(Gravity gravity,
                         HttpServletResponse response,
                         Message[] messages)
                  throws IOException
Throws:
IOException

cleanupRequest

protected void cleanupRequest(HttpServletRequest request)

doDelete

protected void doDelete(HttpServletRequest req,
                        HttpServletResponse resp)
                 throws ServletException,
                        IOException
Overrides:
doDelete in class HttpServlet
Throws:
ServletException
IOException

doGet

protected void doGet(HttpServletRequest req,
                     HttpServletResponse resp)
              throws ServletException,
                     IOException
Overrides:
doGet in class HttpServlet
Throws:
ServletException
IOException

doHead

protected void doHead(HttpServletRequest req,
                      HttpServletResponse resp)
               throws ServletException,
                      IOException
Overrides:
doHead in class HttpServlet
Throws:
ServletException
IOException

doOptions

protected void doOptions(HttpServletRequest req,
                         HttpServletResponse resp)
                  throws ServletException,
                         IOException
Overrides:
doOptions in class HttpServlet
Throws:
ServletException
IOException

doPut

protected void doPut(HttpServletRequest req,
                     HttpServletResponse resp)
              throws ServletException,
                     IOException
Overrides:
doPut in class HttpServlet
Throws:
ServletException
IOException

doTrace

protected void doTrace(HttpServletRequest req,
                       HttpServletResponse resp)
                throws ServletException,
                       IOException
Overrides:
doTrace in class HttpServlet
Throws:
ServletException
IOException