Interface HttpRequest

All Superinterfaces:
HttpPreRequest
All Known Implementing Classes:
HttpPipelinedRequest

public interface HttpRequest extends HttpPreRequest
A basic http request abstraction. Http modules needs to implement this interface to integrate with the server package's rest handling. This interface exposes the request's content as well as methods to be used to generate a response.
  • Method Details

    • content

      BytesReference content()
    • strictCookies

      List<String> strictCookies()
    • protocolVersion

      HttpRequest.HttpVersion protocolVersion()
    • removeHeader

      HttpRequest removeHeader(String header)
    • createResponse

      HttpResponse createResponse(RestStatus status, BytesReference content)
      Create an http response from this request and the supplied status and content.
    • getInboundException

      @Nullable Exception getInboundException()
    • release

      void release()
      Release any resources associated with this request. Implementations should be idempotent. The behavior of content() after this method has been invoked is undefined and implementation specific.
    • releaseAndCopy

      HttpRequest releaseAndCopy()
      If this instances uses any pooled resources, creates a copy of this instance that does not use any pooled resources and releases any resources associated with this instance. If the instance does not use any shared resources, returns itself.
      Returns:
      a safe unpooled http request