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 Transport base class. Used for transports that use HTTP for a 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
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)
           
protected  void init()
          Initialise the transport, resolving default and direct options.
protected  ServerMessage.Mutable[] parseMessages(javax.servlet.http.HttpServletRequest request)
           
 void setCurrentRequest(javax.servlet.http.HttpServletRequest request)
           
 
Methods inherited from class org.cometd.server.AbstractServerTransport
destroy, getAdvice, getBayeux, getInterval, getMaxInterval, getMaxLazyTimeout, getTimeout, 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

init

protected void init()
Description copied from class: AbstractServerTransport
Initialise the transport, resolving default and direct options.

Overrides:
init in class AbstractServerTransport

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

parseMessages

protected ServerMessage.Mutable[] parseMessages(javax.servlet.http.HttpServletRequest request)
                                         throws IOException,
                                                ParseException
Throws:
IOException
ParseException

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-2011 Dojo Foundation. All Rights Reserved.