Interface HttpRequest

All Superinterfaces:
HttpPreRequest

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

    • body

      HttpBody body()
    • 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.
    • createResponse

      HttpResponse createResponse(RestStatus status, ChunkedRestResponseBodyPart firstBodyPart)
    • getInboundException

      @Nullable Exception getInboundException()
    • release

      void release()
      Release any resources associated with this request. Implementations should be idempotent. The behavior of body() 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