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 class
private static enum
Send states forHttpTransportOverHTTP2.TransportCallback
.private class
Callback that controls sends initiated by the transport, by eventually notifying a nested callback. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicBoolean
private final HTTP2ServerConnection
private final org.eclipse.jetty.server.Connector
private static final org.eclipse.jetty.util.log.Logger
private org.eclipse.jetty.http.MetaData
private IStream
private final HttpTransportOverHTTP2.TransportCallback
-
Constructor Summary
ConstructorsConstructorDescriptionHttpTransportOverHTTP2
(org.eclipse.jetty.server.Connector connector, HTTP2ServerConnection connection) -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
boolean
void
void
onStreamFailure
(Throwable failure) boolean
onStreamTimeout
(Throwable failure) void
push
(org.eclipse.jetty.http.MetaData.Request request) void
recycle()
private org.eclipse.jetty.http.HttpFields
void
send
(org.eclipse.jetty.http.MetaData.Response info, boolean isHeadRequest, ByteBuffer content, boolean lastContent, org.eclipse.jetty.util.Callback callback) private void
sendContent
(ByteBuffer content, boolean lastContent, boolean isHeadRequest, org.eclipse.jetty.util.Callback callback) private void
sendDataFrame
(ByteBuffer content, boolean lastContent, boolean endStream, org.eclipse.jetty.util.Callback callback) private void
sendHeaders
(org.eclipse.jetty.http.MetaData.Response info, ByteBuffer content, boolean lastContent, boolean isHeadRequest, org.eclipse.jetty.util.Callback callback) private void
sendTrailersFrame
(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:
isOptimizedForDirectBuffers
in 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:
send
in 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:
isPushSupported
in interfaceorg.eclipse.jetty.server.HttpTransport
-
push
public void push(org.eclipse.jetty.http.MetaData.Request request) - Specified by:
push
in 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:
onCompleted
in interfaceorg.eclipse.jetty.server.HttpTransport
-
abort
- Specified by:
abort
in interfaceorg.eclipse.jetty.server.HttpTransport
-