Package org.asynchttpclient
Class RequestBuilderBase<T extends RequestBuilderBase<T>>
- java.lang.Object
-
- org.asynchttpclient.RequestBuilderBase<T>
-
- Type Parameters:
T
- the builder type
- Direct Known Subclasses:
BoundRequestBuilder
,RequestBuilder
public abstract class RequestBuilderBase<T extends RequestBuilderBase<T>> extends Object
Builder forRequest
-
-
Field Summary
Fields Modifier and Type Field Description protected @Nullable InetAddress
address
protected @Nullable BodyGenerator
bodyGenerator
protected @Nullable List<Part>
bodyParts
protected @Nullable io.netty.buffer.ByteBuf
byteBufData
protected @Nullable ByteBuffer
byteBufferData
protected byte @Nullable []
byteData
protected ChannelPoolPartitioning
channelPoolPartitioning
protected @Nullable Charset
charset
protected @Nullable List<byte[]>
compositeByteData
protected @Nullable ArrayList<io.netty.handler.codec.http.cookie.Cookie>
cookies
static io.netty.resolver.NameResolver<InetAddress>
DEFAULT_NAME_RESOLVER
protected @Nullable File
file
protected @Nullable Boolean
followRedirect
protected @Nullable List<Param>
formParams
protected io.netty.handler.codec.http.HttpHeaders
headers
protected @Nullable InetAddress
localAddress
protected String
method
protected io.netty.resolver.NameResolver<InetAddress>
nameResolver
protected @Nullable ProxyServer
proxyServer
protected @Nullable List<Param>
queryParams
protected long
rangeOffset
protected @Nullable Duration
readTimeout
protected @Nullable Realm
realm
protected @Nullable Duration
requestTimeout
protected @Nullable SignatureCalculator
signatureCalculator
protected @Nullable InputStream
streamData
protected @Nullable String
stringData
protected @Nullable Uri
uri
protected UriEncoder
uriEncoder
protected @Nullable String
virtualHost
-
Constructor Summary
Constructors Modifier Constructor Description protected
RequestBuilderBase(String method, boolean disableUrlEncoding)
protected
RequestBuilderBase(String method, boolean disableUrlEncoding, boolean validateHeaders)
protected
RequestBuilderBase(Request prototype)
protected
RequestBuilderBase(Request prototype, boolean disableUrlEncoding, boolean validateHeaders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
addBodyPart(Part bodyPart)
T
addCookie(io.netty.handler.codec.http.cookie.Cookie cookie)
T
addCookieIfUnset(io.netty.handler.codec.http.cookie.Cookie cookie)
Add a cookie based on its name, if it does not exist yet.T
addFormParam(String name, String value)
T
addHeader(CharSequence name, Iterable<?> values)
Add header values for the request.T
addHeader(CharSequence name, Object value)
Add a header value for the request.T
addHeader(CharSequence name, String value)
T
addOrReplaceCookie(io.netty.handler.codec.http.cookie.Cookie cookie)
Add/replace a cookie based on its nameT
addQueryParam(String name, String value)
T
addQueryParams(List<Param> params)
Request
build()
T
clearHeaders()
Remove all added headersvoid
resetCookies()
void
resetFormParams()
void
resetMultipartData()
void
resetNonMultipartData()
void
resetQuery()
T
setAddress(InetAddress address)
T
setBody(byte[] data)
T
setBody(io.netty.buffer.ByteBuf data)
T
setBody(File file)
T
setBody(InputStream stream)
T
setBody(String data)
T
setBody(ByteBuffer data)
T
setBody(List<byte[]> data)
T
setBody(BodyGenerator bodyGenerator)
T
setBodyParts(List<Part> bodyParts)
T
setChannelPoolPartitioning(ChannelPoolPartitioning channelPoolPartitioning)
T
setCharset(Charset charset)
T
setCookies(Collection<io.netty.handler.codec.http.cookie.Cookie> cookies)
T
setFollowRedirect(boolean followRedirect)
T
setFormParams(@Nullable List<Param> params)
T
setFormParams(Map<String,List<String>> map)
T
setHeader(CharSequence name, Iterable<?> values)
Set multi-values header for the requestT
setHeader(CharSequence name, Object value)
Set uni-value header for the requestT
setHeader(CharSequence name, String value)
T
setHeaders(io.netty.handler.codec.http.HttpHeaders headers)
T
setHeaders(Map<? extends CharSequence,? extends Iterable<?>> headers)
Set request headers using a mapheaders
of pair (Header name, Header values) This method could be used to set up multivalued headersT
setLocalAddress(InetAddress address)
T
setMethod(String method)
T
setNameResolver(io.netty.resolver.NameResolver<InetAddress> nameResolver)
T
setProxyServer(ProxyServer proxyServer)
T
setProxyServer(ProxyServer.Builder proxyServerBuilder)
T
setQueryParams(@Nullable List<Param> params)
T
setQueryParams(Map<String,List<String>> map)
T
setRangeOffset(long rangeOffset)
T
setReadTimeout(Duration readTimeout)
T
setRealm(Realm realm)
T
setRealm(Realm.Builder realm)
T
setRequestTimeout(Duration requestTimeout)
T
setSignatureCalculator(@Nullable SignatureCalculator signatureCalculator)
T
setSingleHeaders(Map<? extends CharSequence,?> headers)
Set single-value request headers using a mapheaders
of pairs (Header name, Header value).T
setUri(Uri uri)
T
setUrl(String url)
T
setVirtualHost(String virtualHost)
-
-
-
Field Detail
-
DEFAULT_NAME_RESOLVER
public static final io.netty.resolver.NameResolver<InetAddress> DEFAULT_NAME_RESOLVER
-
uriEncoder
protected UriEncoder uriEncoder
-
signatureCalculator
@Nullable protected @Nullable SignatureCalculator signatureCalculator
-
method
protected String method
-
uri
@Nullable protected @Nullable Uri uri
-
address
@Nullable protected @Nullable InetAddress address
-
localAddress
@Nullable protected @Nullable InetAddress localAddress
-
headers
protected io.netty.handler.codec.http.HttpHeaders headers
-
cookies
@Nullable protected @Nullable ArrayList<io.netty.handler.codec.http.cookie.Cookie> cookies
-
byteData
protected byte @Nullable [] byteData
-
compositeByteData
@Nullable protected @Nullable List<byte[]> compositeByteData
-
stringData
@Nullable protected @Nullable String stringData
-
byteBufferData
@Nullable protected @Nullable ByteBuffer byteBufferData
-
byteBufData
@Nullable protected @Nullable io.netty.buffer.ByteBuf byteBufData
-
streamData
@Nullable protected @Nullable InputStream streamData
-
bodyGenerator
@Nullable protected @Nullable BodyGenerator bodyGenerator
-
virtualHost
@Nullable protected @Nullable String virtualHost
-
proxyServer
@Nullable protected @Nullable ProxyServer proxyServer
-
realm
@Nullable protected @Nullable Realm realm
-
file
@Nullable protected @Nullable File file
-
followRedirect
@Nullable protected @Nullable Boolean followRedirect
-
requestTimeout
@Nullable protected @Nullable Duration requestTimeout
-
readTimeout
@Nullable protected @Nullable Duration readTimeout
-
rangeOffset
protected long rangeOffset
-
charset
@Nullable protected @Nullable Charset charset
-
channelPoolPartitioning
protected ChannelPoolPartitioning channelPoolPartitioning
-
nameResolver
protected io.netty.resolver.NameResolver<InetAddress> nameResolver
-
-
Constructor Detail
-
RequestBuilderBase
protected RequestBuilderBase(String method, boolean disableUrlEncoding)
-
RequestBuilderBase
protected RequestBuilderBase(String method, boolean disableUrlEncoding, boolean validateHeaders)
-
RequestBuilderBase
protected RequestBuilderBase(Request prototype)
-
RequestBuilderBase
protected RequestBuilderBase(Request prototype, boolean disableUrlEncoding, boolean validateHeaders)
-
-
Method Detail
-
setAddress
public T setAddress(InetAddress address)
-
setLocalAddress
public T setLocalAddress(InetAddress address)
-
clearHeaders
public T clearHeaders()
Remove all added headers- Returns:
this
-
setHeader
public T setHeader(CharSequence name, String value)
- Parameters:
name
- header namevalue
- header value to set- Returns:
this
- See Also:
setHeader(CharSequence, Object)
-
setHeader
public T setHeader(CharSequence name, Object value)
Set uni-value header for the request- Parameters:
name
- header namevalue
- header value to set- Returns:
this
-
setHeader
public T setHeader(CharSequence name, Iterable<?> values)
Set multi-values header for the request- Parameters:
name
- header namevalues
-Iterable
with multiple header values to set- Returns:
this
-
addHeader
public T addHeader(CharSequence name, String value)
- Parameters:
name
- header namevalue
- header value to add- Returns:
this
- See Also:
addHeader(CharSequence, Object)
-
addHeader
public T addHeader(CharSequence name, Object value)
Add a header value for the request. If a header withname
was set up for this request already - call will add one more header value and convert it to multi-value header- Parameters:
name
- header namevalue
- header value to add- Returns:
this
-
addHeader
public T addHeader(CharSequence name, Iterable<?> values)
Add header values for the request. If a header withname
was set up for this request already - call will add more header values and convert it to multi-value header- Parameters:
name
- header namevalues
-Iterable
with multiple header values to add- Returns:
-
setHeaders
public T setHeaders(io.netty.handler.codec.http.HttpHeaders headers)
-
setHeaders
public T setHeaders(Map<? extends CharSequence,? extends Iterable<?>> headers)
Set request headers using a mapheaders
of pair (Header name, Header values) This method could be used to set up multivalued headers- Parameters:
headers
- map of header names as the map keys and header valuesIterable
as the map values- Returns:
this
-
setSingleHeaders
public T setSingleHeaders(Map<? extends CharSequence,?> headers)
Set single-value request headers using a mapheaders
of pairs (Header name, Header value). To set headers with multiple values usesetHeaders(Map)
- Parameters:
headers
- map of header names as the map keys and header values as the map values- Returns:
this
-
setCookies
public T setCookies(Collection<io.netty.handler.codec.http.cookie.Cookie> cookies)
-
addCookie
public T addCookie(io.netty.handler.codec.http.cookie.Cookie cookie)
-
addOrReplaceCookie
public T addOrReplaceCookie(io.netty.handler.codec.http.cookie.Cookie cookie)
Add/replace a cookie based on its name- Parameters:
cookie
- the new cookie- Returns:
- this
-
addCookieIfUnset
public T addCookieIfUnset(io.netty.handler.codec.http.cookie.Cookie cookie)
Add a cookie based on its name, if it does not exist yet. Cookies that are already set will be ignored.- Parameters:
cookie
- the new cookie- Returns:
- this
-
resetCookies
public void resetCookies()
-
resetQuery
public void resetQuery()
-
resetFormParams
public void resetFormParams()
-
resetNonMultipartData
public void resetNonMultipartData()
-
resetMultipartData
public void resetMultipartData()
-
setBody
public T setBody(byte[] data)
-
setBody
public T setBody(ByteBuffer data)
-
setBody
public T setBody(io.netty.buffer.ByteBuf data)
-
setBody
public T setBody(InputStream stream)
-
setBody
public T setBody(BodyGenerator bodyGenerator)
-
setProxyServer
public T setProxyServer(ProxyServer proxyServer)
-
setProxyServer
public T setProxyServer(ProxyServer.Builder proxyServerBuilder)
-
setRealm
public T setRealm(Realm.Builder realm)
-
setFollowRedirect
public T setFollowRedirect(boolean followRedirect)
-
setRangeOffset
public T setRangeOffset(long rangeOffset)
-
setChannelPoolPartitioning
public T setChannelPoolPartitioning(ChannelPoolPartitioning channelPoolPartitioning)
-
setNameResolver
public T setNameResolver(io.netty.resolver.NameResolver<InetAddress> nameResolver)
-
setSignatureCalculator
public T setSignatureCalculator(@Nullable @Nullable SignatureCalculator signatureCalculator)
-
build
public Request build()
-
-