Class HttpSenderOverHTTP

java.lang.Object
org.eclipse.jetty.client.HttpSender
org.eclipse.jetty.client.http.HttpSenderOverHTTP
All Implemented Interfaces:
EventListener, AsyncContentProvider.Listener

public class HttpSenderOverHTTP extends HttpSender
  • Field Details

    • generator

      private final HttpGenerator generator
    • httpClient

      private final HttpClient httpClient
    • shutdown

      private boolean shutdown
  • Constructor Details

  • Method Details

    • getHttpChannel

      public HttpChannelOverHTTP getHttpChannel()
      Overrides:
      getHttpChannel in class HttpSender
    • sendHeaders

      protected void sendHeaders(HttpExchange exchange, HttpContent content, Callback callback)
      Description copied from class: HttpSender
      Implementations should send the HTTP headers over the wire, possibly with some content, in a single write, and notify the given callback of the result of this operation.

      If there is more content to send, then HttpSender.sendContent(HttpExchange, HttpContent, Callback) will be invoked.

      Specified by:
      sendHeaders in class HttpSender
      Parameters:
      exchange - the exchange to send
      content - the content to send
      callback - the callback to notify
    • sendContent

      protected void sendContent(HttpExchange exchange, HttpContent content, Callback callback)
      Description copied from class: HttpSender
      Implementations should send the content at the HttpContent cursor position over the wire.

      The HttpContent cursor 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 the HttpContent cursor 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:
      sendContent in class HttpSender
      Parameters:
      exchange - the exchange to send
      content - the content to send
      callback - the callback to notify
    • reset

      protected void reset()
      Overrides:
      reset in class HttpSender
    • dispose

      protected void dispose()
      Overrides:
      dispose in class HttpSender
    • shutdownOutput

      private void shutdownOutput()
    • isShutdown

      protected boolean isShutdown()
    • toString

      public String toString()
      Overrides:
      toString in class HttpSender