JSONPTransport
, JSONTransport
public abstract class AbstractStreamHttpTransport extends AbstractHttpTransport
The base class for HTTP transports that use blocking stream I/O.
Modifier and Type | Class | Description |
---|---|---|
protected class |
AbstractStreamHttpTransport.DispatchingLongPollScheduler |
AbstractHttpTransport.Context, AbstractHttpTransport.HttpScheduler, AbstractHttpTransport.LongPollScheduler
AbstractServerTransport.Scheduler
BROWSER_COOKIE_DOMAIN_OPTION, BROWSER_COOKIE_HTTP_ONLY_OPTION, BROWSER_COOKIE_NAME_OPTION, BROWSER_COOKIE_PATH_OPTION, BROWSER_COOKIE_SECURE_OPTION, HTTP2_MAX_SESSIONS_PER_BROWSER_OPTION, JSON_DEBUG_OPTION, MAX_SESSIONS_PER_BROWSER_OPTION, MESSAGE_PARAM, MULTI_SESSION_INTERVAL_OPTION, PREFIX, TRUST_CLIENT_SESSION
_logger, ALLOW_MESSAGE_DELIVERY_DURING_HANDSHAKE, HANDSHAKE_RECONNECT_OPTION, INTERVAL_OPTION, JSON_CONTEXT_OPTION, MAX_INTERVAL_OPTION, MAX_LAZY_TIMEOUT_OPTION, MAX_MESSAGE_SIZE_OPTION, MAX_PROCESSING_OPTION, MAX_QUEUE_OPTION, META_CONNECT_DELIVERY_OPTION, TIMEOUT_OPTION
Modifier | Constructor | Description |
---|---|---|
protected |
AbstractStreamHttpTransport(BayeuxServerImpl bayeux,
java.lang.String name) |
Modifier and Type | Method | Description |
---|---|---|
protected abstract javax.servlet.ServletOutputStream |
beginWrite(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
|
protected abstract void |
endWrite(javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletOutputStream output) |
|
void |
handle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
|
protected AbstractHttpTransport.HttpScheduler |
newHttpScheduler(AbstractHttpTransport.Context context,
org.cometd.bayeux.Promise<java.lang.Void> promise,
org.cometd.bayeux.server.ServerMessage.Mutable message,
long timeout) |
|
protected org.cometd.bayeux.server.ServerMessage.Mutable[] |
parseMessages(java.lang.String[] requestParameters) |
|
protected abstract org.cometd.bayeux.server.ServerMessage.Mutable[] |
parseMessages(javax.servlet.http.HttpServletRequest request) |
|
protected void |
process(AbstractHttpTransport.Context context,
org.cometd.bayeux.Promise<java.lang.Void> promise) |
|
protected AbstractHttpTransport.HttpScheduler |
suspend(AbstractHttpTransport.Context context,
org.cometd.bayeux.Promise<java.lang.Void> promise,
org.cometd.bayeux.server.ServerMessage.Mutable message,
long timeout) |
|
protected void |
write(AbstractHttpTransport.Context context,
java.util.List<org.cometd.bayeux.server.ServerMessage> messages,
org.cometd.bayeux.Promise<java.lang.Void> promise) |
|
protected void |
writeMessage(javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletOutputStream output,
ServerSessionImpl session,
org.cometd.bayeux.server.ServerMessage message) |
accept, decBrowserId, findBrowserId, findCurrentSessions, findSession, flush, getContext, getCurrentRequest, getMultiSessionInterval, handleJSONParseException, handleMessage, incBrowserId, init, isHTTP2, processMessages, processMetaConnect, processMetaHandshake, resume, sendError, setBrowserId, setCurrentRequest, sweep
allowMessageDeliveryDuringHandshake, destroy, dump, dump, getBayeux, getInterval, getMaxInterval, getMaxLazyTimeout, getMaxMessageSize, getTimeout, isAllowMessageDeliveryDuringHandshake, isHandshakeReconnect, isMetaConnectDeliveryOnly, parseMessages, parseMessages, processReply, setAllowMessageDeliveryDuringHandshake, setHandshakeReconnect, setInterval, setMaxInterval, setMaxLazyTimeout, setMaxMessageSize, setMetaConnectDeliveryOnly, setTimeout, toJSONBytes, toString
getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefix
protected AbstractStreamHttpTransport(BayeuxServerImpl bayeux, java.lang.String name)
public void handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
handle
in class AbstractHttpTransport
java.io.IOException
javax.servlet.ServletException
protected void process(AbstractHttpTransport.Context context, org.cometd.bayeux.Promise<java.lang.Void> promise)
protected AbstractHttpTransport.HttpScheduler suspend(AbstractHttpTransport.Context context, org.cometd.bayeux.Promise<java.lang.Void> promise, org.cometd.bayeux.server.ServerMessage.Mutable message, long timeout)
suspend
in class AbstractHttpTransport
protected AbstractHttpTransport.HttpScheduler newHttpScheduler(AbstractHttpTransport.Context context, org.cometd.bayeux.Promise<java.lang.Void> promise, org.cometd.bayeux.server.ServerMessage.Mutable message, long timeout)
protected abstract org.cometd.bayeux.server.ServerMessage.Mutable[] parseMessages(javax.servlet.http.HttpServletRequest request) throws java.io.IOException, java.text.ParseException
java.io.IOException
java.text.ParseException
protected org.cometd.bayeux.server.ServerMessage.Mutable[] parseMessages(java.lang.String[] requestParameters) throws java.io.IOException, java.text.ParseException
java.io.IOException
java.text.ParseException
protected void write(AbstractHttpTransport.Context context, java.util.List<org.cometd.bayeux.server.ServerMessage> messages, org.cometd.bayeux.Promise<java.lang.Void> promise)
write
in class AbstractHttpTransport
protected void writeMessage(javax.servlet.http.HttpServletResponse response, javax.servlet.ServletOutputStream output, ServerSessionImpl session, org.cometd.bayeux.server.ServerMessage message) throws java.io.IOException
java.io.IOException
protected abstract javax.servlet.ServletOutputStream beginWrite(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
protected abstract void endWrite(javax.servlet.http.HttpServletResponse response, javax.servlet.ServletOutputStream output) throws java.io.IOException
java.io.IOException
Copyright © 2008–2017 The CometD Project. All rights reserved.