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 class
HttpTransportOverHTTP2.SendTrailers
private static class
HttpTransportOverHTTP2.State
Send states forHttpTransportOverHTTP2.TransportCallback
.private class
HttpTransportOverHTTP2.TransportCallback
Callback 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.AtomicBoolean
commit
private HTTP2ServerConnection
connection
private org.eclipse.jetty.server.Connector
connector
private static org.eclipse.jetty.util.log.Logger
LOG
private org.eclipse.jetty.http.MetaData
metaData
private IStream
stream
private HttpTransportOverHTTP2.TransportCallback
transportCallback
-
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 void
abort(java.lang.Throwable failure)
IStream
getStream()
boolean
isOptimizedForDirectBuffers()
boolean
isPushSupported()
void
onCompleted()
void
onStreamFailure(java.lang.Throwable failure)
boolean
onStreamTimeout(java.lang.Throwable failure)
void
push(org.eclipse.jetty.http.MetaData.Request request)
void
recycle()
private org.eclipse.jetty.http.HttpFields
retrieveTrailers()
void
send(org.eclipse.jetty.http.MetaData.Response info, boolean isHeadRequest, java.nio.ByteBuffer content, boolean lastContent, org.eclipse.jetty.util.Callback callback)
private void
sendContent(java.nio.ByteBuffer content, boolean lastContent, boolean isHeadRequest, org.eclipse.jetty.util.Callback callback)
private void
sendDataFrame(java.nio.ByteBuffer content, boolean lastContent, boolean endStream, org.eclipse.jetty.util.Callback callback)
private void
sendHeaders(org.eclipse.jetty.http.MetaData.Response info, java.nio.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
setStream(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:
isOptimizedForDirectBuffers
in 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:
send
in 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:
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(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:
onCompleted
in interfaceorg.eclipse.jetty.server.HttpTransport
-
abort
public void abort(java.lang.Throwable failure)
- Specified by:
abort
in interfaceorg.eclipse.jetty.server.HttpTransport
-
-