org.cometd.server.transport
Class HttpTransport

java.lang.Object
  extended by org.cometd.common.AbstractTransport
      extended by org.cometd.server.AbstractServerTransport
          extended by org.cometd.server.transport.HttpTransport
All Implemented Interfaces:
ServerTransport, Transport
Direct Known Subclasses:
LongPollingTransport

public abstract class HttpTransport
extends AbstractServerTransport

HTTP ServerTransport base class, used by ServerTransports that use HTTP as transport or to initiate a transport connection.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.cometd.server.AbstractServerTransport
AbstractServerTransport.OneTimeScheduler, AbstractServerTransport.Scheduler
 
Field Summary
static String JSON_DEBUG_OPTION
           
static String MESSAGE_PARAM
           
 
Fields inherited from class org.cometd.server.AbstractServerTransport
_logger, INTERVAL_OPTION, MAX_INTERVAL_OPTION, MAX_LAZY_OPTION, META_CONNECT_DELIVERY_OPTION, TIMEOUT_OPTION
 
Constructor Summary
protected HttpTransport(BayeuxServerImpl bayeux, String name)
           
 
Method Summary
abstract  boolean accept(javax.servlet.http.HttpServletRequest request)
           
 BayeuxContext getContext()
           
 InetSocketAddress getCurrentLocalAddress()
           
 InetSocketAddress getCurrentRemoteAddress()
           
 javax.servlet.http.HttpServletRequest getCurrentRequest()
           
abstract  void handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void setCurrentRequest(javax.servlet.http.HttpServletRequest request)
           
 
Methods inherited from class org.cometd.server.AbstractServerTransport
debug, destroy, getAdvice, getBayeux, getInterval, getMaxInterval, getMaxLazyTimeout, getTimeout, init, isMetaConnectDeliveryOnly, parseMessages, parseMessages, setAdvice, setInterval, setMaxInterval, setMaxLazyTimeout, setMetaConnectDeliveryOnly, setTimeout, sweep
 
Methods inherited from class org.cometd.common.AbstractTransport
getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.cometd.bayeux.Transport
getName, getOption, getOptionNames, getOptionPrefix
 

Field Detail

JSON_DEBUG_OPTION

public static final String JSON_DEBUG_OPTION
See Also:
Constant Field Values

MESSAGE_PARAM

public static final String MESSAGE_PARAM
See Also:
Constant Field Values
Constructor Detail

HttpTransport

protected HttpTransport(BayeuxServerImpl bayeux,
                        String name)
Method Detail

accept

public abstract boolean accept(javax.servlet.http.HttpServletRequest request)

handle

public abstract void handle(javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response)
                     throws IOException,
                            javax.servlet.ServletException
Throws:
IOException
javax.servlet.ServletException

setCurrentRequest

public void setCurrentRequest(javax.servlet.http.HttpServletRequest request)

getCurrentRequest

public javax.servlet.http.HttpServletRequest getCurrentRequest()

getCurrentLocalAddress

public InetSocketAddress getCurrentLocalAddress()

getCurrentRemoteAddress

public InetSocketAddress getCurrentRemoteAddress()

getContext

public BayeuxContext getContext()


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