public class AsyncJSONTransport extends AbstractHttpTransport
Modifier and Type | Class | Description |
---|---|---|
protected class |
AsyncJSONTransport.AbstractReader |
|
protected class |
AsyncJSONTransport.CharsetReader |
|
protected class |
AsyncJSONTransport.UTF8Reader |
|
protected class |
AsyncJSONTransport.Writer |
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, 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
Constructor | Description |
---|---|
AsyncJSONTransport(BayeuxServerImpl bayeux) |
Modifier and Type | Method | Description |
---|---|---|
boolean |
accept(javax.servlet.http.HttpServletRequest request) |
|
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 reply,
long timeout) |
|
protected void |
process(java.lang.String json,
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) |
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
public AsyncJSONTransport(BayeuxServerImpl bayeux)
public boolean accept(javax.servlet.http.HttpServletRequest request)
accept
in class AbstractHttpTransport
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(java.lang.String json, 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 reply, 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)
write
in class AbstractHttpTransport
Copyright © 2008–2017 The CometD Project. All rights reserved.