Class RequestBuilder

java.lang.Object
org.apache.druid.rpc.RequestBuilder

public class RequestBuilder extends Object
Used by ServiceClient to generate Request objects for an HttpClient.
  • Constructor Details

    • RequestBuilder

      public RequestBuilder(org.jboss.netty.handler.codec.http.HttpMethod method, String encodedPathAndQueryString)
  • Method Details

    • header

      public RequestBuilder header(String header, String value)
    • content

      public RequestBuilder content(String contentType, byte[] content)
    • objectContent

      public RequestBuilder objectContent(com.fasterxml.jackson.databind.ObjectMapper objectMapper, String contentType, Object content)
    • jsonContent

      public RequestBuilder jsonContent(com.fasterxml.jackson.databind.ObjectMapper jsonMapper, Object content)
    • smileContent

      public RequestBuilder smileContent(com.fasterxml.jackson.databind.ObjectMapper smileMapper, Object content)
    • timeout

      public RequestBuilder timeout(org.joda.time.Duration timeout)
    • getTimeout

      public org.joda.time.Duration getTimeout()
      Accessor for request timeout. Provided because the timeout is not part of the request generated by build(ServiceLocation). If there is no timeout, returns an empty Duration.
    • build

      public Request build(ServiceLocation serviceLocation)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object