Package org.eclipse.jetty.http2.server
Class HttpChannelOverHTTP2
java.lang.Object
org.eclipse.jetty.server.HttpChannel
org.eclipse.jetty.http2.server.HttpChannelOverHTTP2
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Runnable
,org.eclipse.jetty.io.WriteFlusher.Listener
,org.eclipse.jetty.server.HttpOutput.Interceptor
- Direct Known Subclasses:
HTTP2ServerConnection.ServerHttpChannelOverHTTP2
public class HttpChannelOverHTTP2
extends org.eclipse.jetty.server.HttpChannel
implements Closeable, org.eclipse.jetty.io.WriteFlusher.Listener
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.eclipse.jetty.server.HttpChannel
org.eclipse.jetty.server.HttpChannel.Listener, org.eclipse.jetty.server.HttpChannel.TransientListeners
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private boolean
private static final org.eclipse.jetty.util.log.Logger
private static final org.eclipse.jetty.http.HttpField
private static final org.eclipse.jetty.http.HttpField
Fields inherited from class org.eclipse.jetty.server.HttpChannel
NOOP_LISTENER
-
Constructor Summary
ConstructorsConstructorDescriptionHttpChannelOverHTTP2
(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration configuration, org.eclipse.jetty.io.EndPoint endPoint, HttpTransportOverHTTP2 transport) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected void
commit
(org.eclipse.jetty.http.MetaData.Response info) protected void
void
continue100
(int available) If the associated response has the Expect header set to 100 Continue, then accessing the input stream indicates that the handler/servlet is ready for the request body and thus a 100 Continue response is sent.long
protected IStream
private void
boolean
boolean
void
onFlushed
(long bytes) onPushRequest
(org.eclipse.jetty.http.MetaData.Request request) onRequest
(HeadersFrame frame) onRequestContent
(DataFrame frame, org.eclipse.jetty.util.Callback callback) onRequestTrailers
(HeadersFrame frame) boolean
onStreamTimeout
(Throwable failure, Consumer<Runnable> consumer) void
recycle()
void
setIdleTimeout
(long timeoutMs) toString()
Methods inherited from class org.eclipse.jetty.server.HttpChannel
abort, addListener, addRequestLog, ensureConsumeAllOrNotPersistent, execute, formatAddrOrHost, getByteBufferPool, getBytesWritten, getCommittedMetaData, getConnection, getConnector, getEndPoint, getHttpConfiguration, getLocalAddress, getLocalName, getLocalPort, getNextInterceptor, getRemoteAddress, getRequest, getRequestLog, getRequests, getResponse, getScheduler, getServer, getServerAuthority, getState, getTransientListeners, handle, handleException, isCommitted, isExpecting102Processing, isOptimizedForDirectBuffers, isPersistent, isRequestCompleted, isResponseCompleted, isSendError, newHttpInput, newHttpOutput, onAsyncWaitForContent, onBadMessage, onBlockWaitForContent, onBlockWaitForContentFailure, onCompleted, onContent, onContentComplete, onEarlyEOF, onRequest, onRequestComplete, onTrailers, removeListener, resetBuffer, run, sendResponse, sendResponse, sendResponseAndComplete, setRequestLog, unwrap, useDirectBuffers, write
-
Field Details
-
LOG
private static final org.eclipse.jetty.util.log.Logger LOG -
SERVER_VERSION
private static final org.eclipse.jetty.http.HttpField SERVER_VERSION -
POWERED_BY
private static final org.eclipse.jetty.http.HttpField POWERED_BY -
_expect100Continue
private boolean _expect100Continue -
_delayedUntilContent
private boolean _delayedUntilContent
-
-
Constructor Details
-
HttpChannelOverHTTP2
public HttpChannelOverHTTP2(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration configuration, org.eclipse.jetty.io.EndPoint endPoint, HttpTransportOverHTTP2 transport)
-
-
Method Details
-
getStream
-
isExpecting100Continue
public boolean isExpecting100Continue()- Overrides:
isExpecting100Continue
in classorg.eclipse.jetty.server.HttpChannel
-
setIdleTimeout
public void setIdleTimeout(long timeoutMs) - Overrides:
setIdleTimeout
in classorg.eclipse.jetty.server.HttpChannel
-
getIdleTimeout
public long getIdleTimeout()- Overrides:
getIdleTimeout
in classorg.eclipse.jetty.server.HttpChannel
-
onFlushed
- Specified by:
onFlushed
in interfaceorg.eclipse.jetty.io.WriteFlusher.Listener
- Throws:
IOException
-
onRequest
-
onPushRequest
-
getHttpTransport
- Overrides:
getHttpTransport
in classorg.eclipse.jetty.server.HttpChannel
-
recycle
public void recycle()- Overrides:
recycle
in classorg.eclipse.jetty.server.HttpChannel
-
commit
protected void commit(org.eclipse.jetty.http.MetaData.Response info) - Overrides:
commit
in classorg.eclipse.jetty.server.HttpChannel
-
onRequestContent
-
onRequestTrailers
-
isRequestIdle
public boolean isRequestIdle() -
onStreamTimeout
-
onFailure
-
consumeInput
protected void consumeInput() -
handleWithContext
private void handleWithContext() -
continue100
If the associated response has the Expect header set to 100 Continue, then accessing the input stream indicates that the handler/servlet is ready for the request body and thus a 100 Continue response is sent.- Overrides:
continue100
in classorg.eclipse.jetty.server.HttpChannel
- Throws:
IOException
- if the InputStream cannot be created
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
toString
- Overrides:
toString
in classorg.eclipse.jetty.server.HttpChannel
-