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 java.lang.Object implements org.eclipse.jetty.server.HttpTransport
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classHttpTransportOverHTTP2.SendTrailersprivate static classHttpTransportOverHTTP2.StateSend states forHttpTransportOverHTTP2.TransportCallback.private classHttpTransportOverHTTP2.TransportCallbackCallback that controls sends initiated by the transport, by eventually notifying a nested callback.
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicBooleancommitprivate HTTP2ServerConnectionconnectionprivate org.eclipse.jetty.server.Connectorconnectorprivate static org.eclipse.jetty.util.log.LoggerLOGprivate org.eclipse.jetty.http.MetaDatametaDataprivate IStreamstreamprivate HttpTransportOverHTTP2.TransportCallbacktransportCallback
-
Constructor Summary
Constructors Constructor Description HttpTransportOverHTTP2(org.eclipse.jetty.server.Connector connector, HTTP2ServerConnection connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort(java.lang.Throwable failure)IStreamgetStream()booleanisOptimizedForDirectBuffers()booleanisPushSupported()voidonCompleted()voidonStreamFailure(java.lang.Throwable failure)booleanonStreamTimeout(java.lang.Throwable failure)voidpush(org.eclipse.jetty.http.MetaData.Request request)voidrecycle()private org.eclipse.jetty.http.HttpFieldsretrieveTrailers()voidsend(org.eclipse.jetty.http.MetaData.Response info, boolean isHeadRequest, java.nio.ByteBuffer content, boolean lastContent, org.eclipse.jetty.util.Callback callback)private voidsendContent(java.nio.ByteBuffer content, boolean lastContent, boolean isHeadRequest, org.eclipse.jetty.util.Callback callback)private voidsendDataFrame(java.nio.ByteBuffer content, boolean lastContent, boolean endStream, org.eclipse.jetty.util.Callback callback)private voidsendHeaders(org.eclipse.jetty.http.MetaData.Response info, java.nio.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)voidsetStream(IStream stream)
-
-
-
Field Detail
-
LOG
private static final org.eclipse.jetty.util.log.Logger LOG
-
commit
private final java.util.concurrent.atomic.AtomicBoolean commit
-
transportCallback
private final HttpTransportOverHTTP2.TransportCallback transportCallback
-
connector
private final org.eclipse.jetty.server.Connector connector
-
connection
private final HTTP2ServerConnection connection
-
stream
private IStream stream
-
metaData
private org.eclipse.jetty.http.MetaData metaData
-
-
Constructor Detail
-
HttpTransportOverHTTP2
public HttpTransportOverHTTP2(org.eclipse.jetty.server.Connector connector, HTTP2ServerConnection connection)
-
-
Method Detail
-
isOptimizedForDirectBuffers
public boolean isOptimizedForDirectBuffers()
- Specified by:
isOptimizedForDirectBuffersin interfaceorg.eclipse.jetty.server.HttpTransport
-
getStream
public IStream getStream()
-
setStream
public void setStream(IStream stream)
-
recycle
public void recycle()
-
send
public void send(org.eclipse.jetty.http.MetaData.Response info, boolean isHeadRequest, java.nio.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, java.nio.ByteBuffer content, boolean lastContent, boolean isHeadRequest, org.eclipse.jetty.util.Callback callback)
-
sendContent
private void sendContent(java.nio.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(java.nio.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
public void onStreamFailure(java.lang.Throwable failure)
-
onStreamTimeout
public boolean onStreamTimeout(java.lang.Throwable failure)
-
onCompleted
public void onCompleted()
- Specified by:
onCompletedin interfaceorg.eclipse.jetty.server.HttpTransport
-
abort
public void abort(java.lang.Throwable failure)
- Specified by:
abortin interfaceorg.eclipse.jetty.server.HttpTransport
-
-