org.cometd.server.transports
Class LongPollingTransport

java.lang.Object
  extended by org.cometd.server.ServerTransport
      extended by org.cometd.server.transports.HttpTransport
          extended by org.cometd.server.transports.LongPollingTransport
All Implemented Interfaces:
Transport
Direct Known Subclasses:
JSONPTransport, JSONTransport

public abstract class LongPollingTransport
extends HttpTransport


Nested Class Summary
 
Nested classes/interfaces inherited from class org.cometd.server.ServerTransport
ServerTransport.Dispatcher
 
Field Summary
protected  java.lang.String _browserId
           
protected static java.lang.String BROWSER_ID_OPTION
           
protected static java.lang.String MAX_SESSIONS_PER_BROWSER_OPTION
           
protected static java.lang.String MULTI_SESSION_INTERVAL_OPTION
           
 
Fields inherited from class org.cometd.server.transports.HttpTransport
MESSAGE_PARAM
 
Fields inherited from class org.cometd.server.ServerTransport
_advice, _bayeux, _interval, _maxInterval, _maxLazyTimeout, _metaConnectDeliveryOnly, _prefix, _timeout, INTERVAL_OPTION, MAX_INTERVAL_OPTION, MAX_LAZY_OPTION, META_CONNECT_DELIVERY_OPTION, TIMEOUT_OPTION
 
Constructor Summary
protected LongPollingTransport(BayeuxServerImpl bayeux, java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> options)
           
 
Method Summary
protected abstract  void complete(java.io.PrintWriter writer)
           
protected  void decBrowserId(java.lang.String browserId)
           
protected  java.lang.String getBrowserId(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
protected  boolean incBrowserId(java.lang.String browserId, javax.servlet.http.HttpServletRequest request, ServerMessage reply)
           
protected  void init()
          Initialise the transport.
protected abstract  java.io.PrintWriter send(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.io.PrintWriter writer, ServerMessage message)
           
 
Methods inherited from class org.cometd.server.transports.HttpTransport
getCurrentRequest, parseMessages, setCurrentRequest
 
Methods inherited from class org.cometd.server.ServerTransport
getAdvice, getInterval, getMaxInterval, getMaxLazyTimeout, getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, getTimeout, isMetaConnectDeliveryOnly, setMetaConnectDeliveryOnly, setOption
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BROWSER_ID_OPTION

protected static final java.lang.String BROWSER_ID_OPTION
See Also:
Constant Field Values

MAX_SESSIONS_PER_BROWSER_OPTION

protected static final java.lang.String MAX_SESSIONS_PER_BROWSER_OPTION
See Also:
Constant Field Values

MULTI_SESSION_INTERVAL_OPTION

protected static final java.lang.String MULTI_SESSION_INTERVAL_OPTION
See Also:
Constant Field Values

_browserId

protected java.lang.String _browserId
Constructor Detail

LongPollingTransport

protected LongPollingTransport(BayeuxServerImpl bayeux,
                               java.lang.String name,
                               java.util.Map<java.lang.String,java.lang.Object> options)
Method Detail

init

protected void init()
Description copied from class: ServerTransport
Initialise the transport. Initialise the transport, resolving default and direct options. After the call to init, the #getMutableOptions() set should be reset to reflect only the options that can be changed on a running transport. This implementation clears the mutable options set.

Overrides:
init in class HttpTransport

getBrowserId

protected java.lang.String getBrowserId(javax.servlet.http.HttpServletRequest request,
                                        javax.servlet.http.HttpServletResponse response)

incBrowserId

protected boolean incBrowserId(java.lang.String browserId,
                               javax.servlet.http.HttpServletRequest request,
                               ServerMessage reply)

decBrowserId

protected void decBrowserId(java.lang.String browserId)

handle

public void handle(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
            throws java.io.IOException,
                   javax.servlet.ServletException
Specified by:
handle in class HttpTransport
Throws:
java.io.IOException
javax.servlet.ServletException

send

protected abstract java.io.PrintWriter send(javax.servlet.http.HttpServletRequest request,
                                            javax.servlet.http.HttpServletResponse response,
                                            java.io.PrintWriter writer,
                                            ServerMessage message)
                                     throws java.io.IOException
Throws:
java.io.IOException

complete

protected abstract void complete(java.io.PrintWriter writer)
                          throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2010 Dojo Foundation. All Rights Reserved.