org.jclouds.http
Class HttpRequest

java.lang.Object
  extended by org.jclouds.http.internal.PayloadEnclosingImpl
      extended by org.jclouds.http.HttpMessage
          extended by org.jclouds.http.HttpRequest
All Implemented Interfaces:
PayloadEnclosing
Direct Known Subclasses:
GeneratedHttpRequest

public class HttpRequest
extends HttpMessage

Represents a request that can be executed within HttpCommandExecutorService

Author:
Adrian Cole

Nested Class Summary
static class HttpRequest.Builder<T extends HttpRequest.Builder<T>>
           
 
Field Summary
static Set<String> NON_PAYLOAD_METHODS
           
 
Fields inherited from class org.jclouds.http.HttpMessage
headers
 
Fields inherited from class org.jclouds.http.internal.PayloadEnclosingImpl
payload
 
Constructor Summary
protected HttpRequest(String method, URI endpoint, com.google.common.collect.Multimap<String,String> headers, Payload payload, Iterable<HttpRequestFilter> filters)
           
 
Method Summary
static HttpRequest.Builder<?> builder()
           
 boolean equals(Object obj)
           
 URI getEndpoint()
           
 List<HttpRequestFilter> getFilters()
           
 String getMethod()
          We cannot return an enum, as per specification custom methods are allowed.
 String getRequestLine()
           
 int hashCode()
           
protected  com.google.common.base.Objects.ToStringHelper string()
           
 HttpRequest.Builder<?> toBuilder()
           
 
Methods inherited from class org.jclouds.http.HttpMessage
getFirstHeaderOrNull, getHeaders, toString
 
Methods inherited from class org.jclouds.http.internal.PayloadEnclosingImpl
getPayload, setPayload, setPayload, setPayload, setPayload, setPayload
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NON_PAYLOAD_METHODS

public static final Set<String> NON_PAYLOAD_METHODS
Constructor Detail

HttpRequest

protected HttpRequest(String method,
                      URI endpoint,
                      com.google.common.collect.Multimap<String,String> headers,
                      @Nullable
                      Payload payload,
                      Iterable<HttpRequestFilter> filters)
Method Detail

builder

public static HttpRequest.Builder<?> builder()

toBuilder

public HttpRequest.Builder<?> toBuilder()
Overrides:
toBuilder in class HttpMessage

getRequestLine

public String getRequestLine()

getMethod

public String getMethod()
We cannot return an enum, as per specification custom methods are allowed. Enums are not extensible.

See Also:
rfc2616

getEndpoint

public URI getEndpoint()

getFilters

public List<HttpRequestFilter> getFilters()

hashCode

public int hashCode()
Overrides:
hashCode in class HttpMessage

equals

public boolean equals(Object obj)
Overrides:
equals in class HttpMessage

string

protected com.google.common.base.Objects.ToStringHelper string()
Overrides:
string in class HttpMessage


Copyright © 2009-2013 jclouds. All Rights Reserved.