com.ning.http.client
Class RequestBuilderBase<T extends RequestBuilderBase<T>>

java.lang.Object
  extended by com.ning.http.client.RequestBuilderBase<T>
Type Parameters:
T -
Direct Known Subclasses:
AsyncHttpClient.BoundRequestBuilder, RequestBuilder

public abstract class RequestBuilderBase<T extends RequestBuilderBase<T>>
extends Object

Builder for Request


Field Summary
protected  QueryComputer queryComputer
           
protected  List<Param> queryParams
           
protected  com.ning.http.client.RequestBuilderBase.RequestImpl request
           
protected  SignatureCalculator signatureCalculator
           
 
Constructor Summary
protected RequestBuilderBase(Class<T> derived, Request prototype)
           
protected RequestBuilderBase(Class<T> derived, Request prototype, QueryComputer queryComputer)
           
protected RequestBuilderBase(Class<T> derived, String method, boolean disableUrlEncoding)
           
protected RequestBuilderBase(Class<T> derived, String method, QueryComputer queryComputer)
           
 
Method Summary
 T addBodyPart(Part part)
           
 T addCookie(Cookie cookie)
           
 T addFormParam(String name, String value)
           
 T addHeader(String name, String value)
           
 T addOrReplaceCookie(Cookie cookie)
           
 T addQueryParam(String name, String value)
           
 T addQueryParams(List<Param> queryParams)
           
 Request build()
           
 void resetCookies()
           
 void resetFormParams()
           
 void resetMultipartData()
           
 void resetNonMultipartData()
           
 void resetQuery()
           
 T setBody(BodyGenerator bodyGenerator)
           
 T setBody(byte[] data)
           
 T setBody(File file)
           
 T setBody(InputStream stream)
           
 T setBody(String data)
           
 T setBodyEncoding(String charset)
           
 T setConnectionPoolKeyStrategy(ConnectionPoolKeyStrategy connectionPoolKeyStrategy)
           
 T setContentLength(int length)
           
 T setCookies(Collection<Cookie> cookies)
           
 T setFollowRedirects(boolean followRedirects)
           
 T setFormParams(List<Param> params)
           
 T setFormParams(Map<String,List<String>> map)
           
 T setHeader(String name, String value)
           
 T setHeaders(FluentCaseInsensitiveStringsMap headers)
           
 T setHeaders(Map<String,Collection<String>> headers)
           
 T setInetAddress(InetAddress address)
           
 T setLocalInetAddress(InetAddress address)
           
 T setMethod(String method)
           
 T setProxyServer(ProxyServer proxyServer)
           
 T setQueryParams(List<Param> params)
           
 T setQueryParams(Map<String,List<String>> map)
           
 T setRangeOffset(long rangeOffset)
           
 T setRealm(Realm realm)
           
 T setRequestTimeoutInMs(int requestTimeoutInMs)
           
 T setSignatureCalculator(SignatureCalculator signatureCalculator)
           
 T setURI(UriComponents uri)
           
 T setUrl(String url)
           
 T setVirtualHost(String virtualHost)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

request

protected final com.ning.http.client.RequestBuilderBase.RequestImpl request

queryComputer

protected QueryComputer queryComputer

queryParams

protected List<Param> queryParams

signatureCalculator

protected SignatureCalculator signatureCalculator
Constructor Detail

RequestBuilderBase

protected RequestBuilderBase(Class<T> derived,
                             String method,
                             boolean disableUrlEncoding)

RequestBuilderBase

protected RequestBuilderBase(Class<T> derived,
                             String method,
                             QueryComputer queryComputer)

RequestBuilderBase

protected RequestBuilderBase(Class<T> derived,
                             Request prototype)

RequestBuilderBase

protected RequestBuilderBase(Class<T> derived,
                             Request prototype,
                             QueryComputer queryComputer)
Method Detail

setUrl

public T setUrl(String url)

setURI

public T setURI(UriComponents uri)

setInetAddress

public T setInetAddress(InetAddress address)

setLocalInetAddress

public T setLocalInetAddress(InetAddress address)

setVirtualHost

public T setVirtualHost(String virtualHost)

setHeader

public T setHeader(String name,
                   String value)

addHeader

public T addHeader(String name,
                   String value)

setHeaders

public T setHeaders(FluentCaseInsensitiveStringsMap headers)

setHeaders

public T setHeaders(Map<String,Collection<String>> headers)

setContentLength

public T setContentLength(int length)

setCookies

public T setCookies(Collection<Cookie> cookies)

addCookie

public T addCookie(Cookie cookie)

addOrReplaceCookie

public T addOrReplaceCookie(Cookie cookie)

resetCookies

public void resetCookies()

resetQuery

public void resetQuery()

resetFormParams

public void resetFormParams()

resetNonMultipartData

public void resetNonMultipartData()

resetMultipartData

public void resetMultipartData()

setBody

public T setBody(File file)

setBody

public T setBody(byte[] data)

setBody

public T setBody(String data)

setBody

public T setBody(InputStream stream)

setBody

public T setBody(BodyGenerator bodyGenerator)

addQueryParam

public T addQueryParam(String name,
                       String value)

addQueryParams

public T addQueryParams(List<Param> queryParams)

setQueryParams

public T setQueryParams(Map<String,List<String>> map)

setQueryParams

public T setQueryParams(List<Param> params)

addFormParam

public T addFormParam(String name,
                      String value)

setFormParams

public T setFormParams(Map<String,List<String>> map)

setFormParams

public T setFormParams(List<Param> params)

addBodyPart

public T addBodyPart(Part part)

setProxyServer

public T setProxyServer(ProxyServer proxyServer)

setRealm

public T setRealm(Realm realm)

setFollowRedirects

public T setFollowRedirects(boolean followRedirects)

setRequestTimeoutInMs

public T setRequestTimeoutInMs(int requestTimeoutInMs)

setRangeOffset

public T setRangeOffset(long rangeOffset)

setMethod

public T setMethod(String method)

setBodyEncoding

public T setBodyEncoding(String charset)

setConnectionPoolKeyStrategy

public T setConnectionPoolKeyStrategy(ConnectionPoolKeyStrategy connectionPoolKeyStrategy)

setSignatureCalculator

public T setSignatureCalculator(SignatureCalculator signatureCalculator)

build

public Request build()


Copyright © 2014. All Rights Reserved.