Package org.eclipse.jetty.http2.server
Class HttpTransportOverHTTP2
java.lang.Object
org.eclipse.jetty.http2.server.HttpTransportOverHTTP2
- All Implemented Interfaces:
org.eclipse.jetty.server.HttpTransport
public class HttpTransportOverHTTP2
extends Object
implements org.eclipse.jetty.server.HttpTransport
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate static enumSend states forHttpTransportOverHTTP2.TransportCallback.private classCallback that controls sends initiated by the transport, by eventually notifying a nested callback. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicBooleanprivate final HTTP2ServerConnectionprivate final org.eclipse.jetty.server.Connectorprivate static final org.eclipse.jetty.util.log.Loggerprivate org.eclipse.jetty.http.MetaDataprivate IStreamprivate final HttpTransportOverHTTP2.TransportCallback -
Constructor Summary
ConstructorsConstructorDescriptionHttpTransportOverHTTP2(org.eclipse.jetty.server.Connector connector, HTTP2ServerConnection connection) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanbooleanvoidvoidonStreamFailure(Throwable failure) booleanonStreamTimeout(Throwable failure) voidpush(org.eclipse.jetty.http.MetaData.Request request) voidrecycle()private org.eclipse.jetty.http.HttpFieldsvoidsend(org.eclipse.jetty.http.MetaData.Response info, boolean isHeadRequest, ByteBuffer content, boolean lastContent, org.eclipse.jetty.util.Callback callback) private voidsendContent(ByteBuffer content, boolean lastContent, boolean isHeadRequest, org.eclipse.jetty.util.Callback callback) private voidsendDataFrame(ByteBuffer content, boolean lastContent, boolean endStream, org.eclipse.jetty.util.Callback callback) private voidsendHeaders(org.eclipse.jetty.http.MetaData.Response info, ByteBuffer content, boolean lastContent, boolean isHeadRequest, org.eclipse.jetty.util.Callback callback) private voidsendTrailersFrame(org.eclipse.jetty.http.MetaData metaData, org.eclipse.jetty.util.Callback callback) void
-
Field Details
-
LOG
private static final org.eclipse.jetty.util.log.Logger LOG -
commit
-
transportCallback
-
connector
private final org.eclipse.jetty.server.Connector connector -
connection
-
stream
-
metaData
private org.eclipse.jetty.http.MetaData metaData
-
-
Constructor Details
-
HttpTransportOverHTTP2
public HttpTransportOverHTTP2(org.eclipse.jetty.server.Connector connector, HTTP2ServerConnection connection)
-
-
Method Details
-
isOptimizedForDirectBuffers
public boolean isOptimizedForDirectBuffers()- Specified by:
isOptimizedForDirectBuffersin interfaceorg.eclipse.jetty.server.HttpTransport
-
getStream
-
setStream
-
recycle
public void recycle() -
send
public void send(org.eclipse.jetty.http.MetaData.Response info, boolean isHeadRequest, ByteBuffer content, boolean lastContent, org.eclipse.jetty.util.Callback callback) - Specified by:
sendin interfaceorg.eclipse.jetty.server.HttpTransport
-
sendHeaders
private void sendHeaders(org.eclipse.jetty.http.MetaData.Response info, ByteBuffer content, boolean lastContent, boolean isHeadRequest, org.eclipse.jetty.util.Callback callback) -
sendContent
private void sendContent(ByteBuffer content, boolean lastContent, boolean isHeadRequest, org.eclipse.jetty.util.Callback callback) -
retrieveTrailers
private org.eclipse.jetty.http.HttpFields retrieveTrailers() -
isPushSupported
public boolean isPushSupported()- Specified by:
isPushSupportedin interfaceorg.eclipse.jetty.server.HttpTransport
-
push
public void push(org.eclipse.jetty.http.MetaData.Request request) - Specified by:
pushin interfaceorg.eclipse.jetty.server.HttpTransport
-
sendDataFrame
private void sendDataFrame(ByteBuffer content, boolean lastContent, boolean endStream, org.eclipse.jetty.util.Callback callback) -
sendTrailersFrame
private void sendTrailersFrame(org.eclipse.jetty.http.MetaData metaData, org.eclipse.jetty.util.Callback callback) -
onStreamFailure
-
onStreamTimeout
-
onCompleted
public void onCompleted()- Specified by:
onCompletedin interfaceorg.eclipse.jetty.server.HttpTransport
-
abort
- Specified by:
abortin interfaceorg.eclipse.jetty.server.HttpTransport
-