Class HttpSenderOverHTTP2
- java.lang.Object
-
- org.eclipse.jetty.client.HttpSender
-
- org.eclipse.jetty.http2.client.http.HttpSenderOverHTTP2
-
- All Implemented Interfaces:
java.util.EventListener,AsyncContentProvider.Listener
public class HttpSenderOverHTTP2 extends HttpSender
-
-
Field Summary
-
Fields inherited from class org.eclipse.jetty.client.HttpSender
LOG
-
-
Constructor Summary
Constructors Constructor Description HttpSenderOverHTTP2(HttpChannelOverHTTP2 channel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected HttpChannelOverHTTP2getHttpChannel()protected voidsendContent(HttpExchange exchange, HttpContent content, Callback callback)Implementations should send the content at theHttpContentcursor position over the wire.protected voidsendHeaders(HttpExchange exchange, HttpContent content, Callback callback)Implementations should send the HTTP headers over the wire, possibly with some content, in a single write, and notify the givencallbackof the result of this operation.-
Methods inherited from class org.eclipse.jetty.client.HttpSender
abort, beginToHeaders, dispose, expects100Continue, getHttpExchange, headersToCommit, isFailed, onContent, proceed, queuedToBegin, reset, send, someToContent, someToSuccess, toString
-
-
-
-
Constructor Detail
-
HttpSenderOverHTTP2
public HttpSenderOverHTTP2(HttpChannelOverHTTP2 channel)
-
-
Method Detail
-
getHttpChannel
protected HttpChannelOverHTTP2 getHttpChannel()
- Overrides:
getHttpChannelin classHttpSender
-
sendHeaders
protected void sendHeaders(HttpExchange exchange, HttpContent content, Callback callback)
Description copied from class:HttpSenderImplementations should send the HTTP headers over the wire, possibly with some content, in a single write, and notify the givencallbackof the result of this operation.If there is more content to send, then
HttpSender.sendContent(HttpExchange, HttpContent, Callback)will be invoked.- Specified by:
sendHeadersin classHttpSender- Parameters:
exchange- the exchange to sendcontent- the content to sendcallback- the callback to notify
-
sendContent
protected void sendContent(HttpExchange exchange, HttpContent content, Callback callback)
Description copied from class:HttpSenderImplementations should send the content at theHttpContentcursor position over the wire.The
HttpContentcursor is advanced by HttpSender at the right time, and if more content needs to be sent, this method is invoked again; subclasses need only to send the content at theHttpContentcursor position.This method is invoked one last time when
HttpContent.isConsumed()is true and therefore there is no actual content to send. This is done to allow subclasses to write "terminal" bytes (such as the terminal chunk when the transfer encoding is chunked) if their protocol needs to.- Specified by:
sendContentin classHttpSender- Parameters:
exchange- the exchange to sendcontent- the content to sendcallback- the callback to notify
-
-