Package org.cometd.server.http
Class AbstractStreamHttpTransport
java.lang.Object
org.cometd.common.AbstractTransport
org.cometd.server.AbstractServerTransport
org.cometd.server.http.AbstractHttpTransport
org.cometd.server.http.AbstractStreamHttpTransport
- All Implemented Interfaces:
ServerTransport,org.cometd.bayeux.Transport,org.eclipse.jetty.util.component.Dumpable
- Direct Known Subclasses:
JSONPTransport,JSONTransport
The base class for HTTP transports that use blocking stream I/O.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classNested classes/interfaces inherited from class org.cometd.server.http.AbstractHttpTransport
AbstractHttpTransport.Context, AbstractHttpTransport.HttpScheduler, AbstractHttpTransport.LongPollSchedulerNested classes/interfaces inherited from class org.cometd.server.AbstractServerTransport
AbstractServerTransport.SchedulerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainer -
Field Summary
Fields inherited from class org.cometd.server.http.AbstractHttpTransport
BROWSER_COOKIE_DOMAIN_OPTION, BROWSER_COOKIE_HTTP_ONLY_OPTION, BROWSER_COOKIE_NAME_OPTION, BROWSER_COOKIE_PATH_OPTION, BROWSER_COOKIE_SAME_SITE_OPTION, BROWSER_COOKIE_SECURE_OPTION, DUPLICATE_META_CONNECT_HTTP_RESPONSE_CODE_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_OPTIONFields inherited from class org.cometd.server.AbstractServerTransport
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_OPTIONFields inherited from interface org.eclipse.jetty.util.component.Dumpable
KEY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractStreamHttpTransport(BayeuxServerImpl bayeux, String name) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract jakarta.servlet.ServletOutputStreambeginWrite(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected abstract voidendWrite(jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.ServletOutputStream output) voidhandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected AbstractHttpTransport.HttpSchedulernewHttpScheduler(AbstractHttpTransport.Context context, org.cometd.bayeux.Promise<Void> promise, ServerMessage.Mutable message, long timeout) protected abstract ServerMessage.Mutable[]parseMessages(jakarta.servlet.http.HttpServletRequest request) protected ServerMessage.Mutable[]parseMessages(String[] requestParameters) protected voidprocess(AbstractHttpTransport.Context context, org.cometd.bayeux.Promise<Void> promise) protected AbstractHttpTransport.HttpSchedulersuspend(AbstractHttpTransport.Context context, org.cometd.bayeux.Promise<Void> promise, ServerMessage.Mutable message, long timeout) protected voidwrite(AbstractHttpTransport.Context context, List<ServerMessage> messages, org.cometd.bayeux.Promise<Void> promise) protected voidwriteComplete(AbstractHttpTransport.Context context, List<ServerMessage> messages) protected voidwriteMessage(jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.ServletOutputStream output, ServerSessionImpl session, ServerMessage message) protected voidwriteMessage(AbstractHttpTransport.Context context, jakarta.servlet.ServletOutputStream output, ServerMessage message) Methods inherited from class org.cometd.server.http.AbstractHttpTransport
accept, decBrowserId, findBrowserId, findCurrentSessions, findSession, flush, getAsyncContext, getDuplicateMetaConnectHttpResponseCode, getMultiSessionInterval, handleJSONParseException, handleMessage, incBrowserId, init, isHTTP2, processMessages, resume, sendError, setBrowserId, sweep, toJSONBytesMethods inherited from class org.cometd.server.AbstractServerTransport
allowMessageDeliveryDuringHandshake, destroy, dump, getBayeux, getInterval, getJSONContextServer, getMaxInterval, getMaxLazyTimeout, getMaxMessageSize, getTimeout, isAllowMessageDeliveryDuringHandshake, isHandshakeReconnect, isMetaConnectDeliveryOnly, newMetaConnectCycle, parseMessages, parseMessages, processReply, scheduleExpiration, setAllowMessageDeliveryDuringHandshake, setHandshakeReconnect, setInterval, setMaxInterval, setMaxLazyTimeout, setMaxMessageSize, setMetaConnectDeliveryOnly, setTimeout, toJSON, toStringMethods inherited from class org.cometd.common.AbstractTransport
getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefixMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.Dumpable
dump, dumpSelfMethods inherited from interface org.cometd.bayeux.Transport
getName, getOption, getOptionNames, getOptionPrefix
-
Constructor Details
-
AbstractStreamHttpTransport
-
-
Method Details
-
handle
public void handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) - Specified by:
handlein classAbstractHttpTransport
-
process
protected void process(AbstractHttpTransport.Context context, org.cometd.bayeux.Promise<Void> promise) -
suspend
protected AbstractHttpTransport.HttpScheduler suspend(AbstractHttpTransport.Context context, org.cometd.bayeux.Promise<Void> promise, ServerMessage.Mutable message, long timeout) - Specified by:
suspendin classAbstractHttpTransport
-
newHttpScheduler
protected AbstractHttpTransport.HttpScheduler newHttpScheduler(AbstractHttpTransport.Context context, org.cometd.bayeux.Promise<Void> promise, ServerMessage.Mutable message, long timeout) -
parseMessages
protected abstract ServerMessage.Mutable[] parseMessages(jakarta.servlet.http.HttpServletRequest request) throws IOException, ParseException - Throws:
IOExceptionParseException
-
parseMessages
protected ServerMessage.Mutable[] parseMessages(String[] requestParameters) throws IOException, ParseException - Throws:
IOExceptionParseException
-
write
protected void write(AbstractHttpTransport.Context context, List<ServerMessage> messages, org.cometd.bayeux.Promise<Void> promise) - Specified by:
writein classAbstractHttpTransport
-
writeMessage
protected void writeMessage(AbstractHttpTransport.Context context, jakarta.servlet.ServletOutputStream output, ServerMessage message) throws IOException - Throws:
IOException
-
writeMessage
protected void writeMessage(jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.ServletOutputStream output, ServerSessionImpl session, ServerMessage message) throws IOException - Throws:
IOException
-
beginWrite
protected abstract jakarta.servlet.ServletOutputStream beginWrite(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException - Throws:
IOException
-
endWrite
protected abstract void endWrite(jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.ServletOutputStream output) throws IOException - Throws:
IOException
-
writeComplete
-