org.cometd.server.transports
Class LongPollingTransport
java.lang.Object
org.cometd.server.ServerTransport
org.cometd.server.transports.HttpTransport
org.cometd.server.transports.LongPollingTransport
- All Implemented Interfaces:
- Transport
- Direct Known Subclasses:
- JSONPTransport, JSONTransport
public abstract class LongPollingTransport
- extends HttpTransport
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 |
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.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 |
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
LongPollingTransport
protected LongPollingTransport(BayeuxServerImpl bayeux,
java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> options)
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.