public class HttpTransportOverHTTP2 extends java.lang.Object implements HttpTransport
| Constructor and Description |
|---|
HttpTransportOverHTTP2(Connector connector,
HTTP2ServerConnection connection) |
| Modifier and Type | Method and Description |
|---|---|
void |
abort(java.lang.Throwable failure)
Aborts this transport.
|
IStream |
getStream() |
boolean |
isOptimizedForDirectBuffers()
Is the underlying transport optimized for DirectBuffer usage
|
boolean |
isPushSupported() |
void |
onCompleted()
Called to indicated the end of the current request/response cycle (which may be
some time after the last content is sent).
|
void |
onStreamFailure(java.lang.Throwable failure) |
boolean |
onStreamTimeout(java.lang.Throwable failure) |
void |
push(MetaData.Request request) |
void |
recycle() |
void |
send(MetaData.Response info,
boolean isHeadRequest,
java.nio.ByteBuffer content,
boolean lastContent,
Callback callback)
Asynchronous call to send a response (or part) over the transport
|
void |
setStream(IStream stream) |
public HttpTransportOverHTTP2(Connector connector, HTTP2ServerConnection connection)
public boolean isOptimizedForDirectBuffers()
HttpTransportisOptimizedForDirectBuffers in interface HttpTransportpublic IStream getStream()
public void setStream(IStream stream)
public void recycle()
public void send(MetaData.Response info, boolean isHeadRequest, java.nio.ByteBuffer content, boolean lastContent, Callback callback)
HttpTransportsend in interface HttpTransportinfo - The header info to send, or null if just sending more data.
The first call to send for a response must have a non null info.isHeadRequest - True if the response if for a HEAD request (and the data should not be sent).content - A buffer of content to be sent.lastContent - True if the content is the last content for the current response.callback - The Callback instance that success or failure of the send is notified onpublic boolean isPushSupported()
isPushSupported in interface HttpTransportpublic void push(MetaData.Request request)
push in interface HttpTransportrequest - A request to use as the basis for generating a pushed response.public void onStreamFailure(java.lang.Throwable failure)
public boolean onStreamTimeout(java.lang.Throwable failure)
public void onCompleted()
HttpTransportonCompleted in interface HttpTransportpublic void abort(java.lang.Throwable failure)
HttpTransportThis method should terminate the transport in a way that can indicate an abnormal response to the client, for example by abruptly close the connection.
This method is called when an error response needs to be sent,
but the response is already committed, or when a write failure
is detected. If abort is called, HttpTransport.onCompleted() is not
called
abort in interface HttpTransportfailure - the failure that caused the abort.Copyright © 1995–2021 Webtide. All rights reserved.