public abstract class RequestBuilder<T extends RequestBuilder<T>>
extends java.lang.Object
Request| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<Decoder<?,?>> |
decoders |
protected java.lang.Class<T> |
derived |
protected java.util.List<Encoder<?,?>> |
encoders |
protected java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> |
headers |
protected Request.METHOD |
method |
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
queryString |
protected FunctionResolver |
resolver |
protected java.util.List<Request.TRANSPORT> |
transports |
protected java.lang.String |
uri |
| Modifier | Constructor and Description |
|---|---|
protected |
RequestBuilder(java.lang.Class<T> derived) |
| Modifier and Type | Method and Description |
|---|---|
abstract Request |
build()
Build a
Request. |
T |
decoder(Decoder d)
Add a
Decoder. |
java.util.List<Decoder<?,?>> |
decoders()
Return the current list of
Decoder |
T |
encoder(Encoder e)
Add an
Encoder. |
java.util.List<Encoder<?,?>> |
encoders()
Return the current list of
Encoder |
T |
header(java.lang.String name,
java.lang.String value)
Add a header.
|
java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> |
headers()
Return the current tMap of headers
|
Request.METHOD |
method()
Return the HTTP method
|
T |
method(Request.METHOD method)
The method to use for connecting tho the remote server.
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
queryString()
Return the current query string/form param
|
T |
queryString(java.lang.String name,
java.lang.String value)
Add a query param.
|
FunctionResolver |
resolver()
Return the current
FunctionResolver |
T |
resolver(FunctionResolver resolver)
Add a
FunctionResolver |
T |
transport(Request.TRANSPORT t)
The
Request.TRANSPORT to use. |
java.util.List<Request.TRANSPORT> |
transports()
Return the current list of
Request.TRANSPORT |
java.lang.String |
uri()
Return the uri
|
T |
uri(java.lang.String uri)
The URI to connect to.
|
protected final java.util.List<Request.TRANSPORT> transports
protected Request.METHOD method
protected java.lang.String uri
protected final java.util.List<Encoder<?,?>> encoders
protected final java.util.List<Decoder<?,?>> decoders
protected final java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> headers
protected final java.util.Map<java.lang.String,java.util.List<java.lang.String>> queryString
protected FunctionResolver resolver
protected final java.lang.Class<T extends RequestBuilder<T>> derived
protected RequestBuilder(java.lang.Class<T> derived)
public T transport(Request.TRANSPORT t)
Request.TRANSPORT to use. This method can be invoked several time and the library will loop over the list
until one Request.TRANSPORT succeed. The first added is always the first used.t - public T method(Request.METHOD method)
Request.METHOD.GETmethod - public T uri(java.lang.String uri)
uri - a uri to connect topublic T encoder(Encoder e)
Encoder. Several Encoder can be added and will be invoked the order they were added. This method
doesn't allow duplicate.e - an Encoderpublic T decoder(Decoder d)
Decoder. Several Decoder can be added and will be invoked the order they were added. This method doesn't allow
duplicate.d - a Decoderpublic T header(java.lang.String name, java.lang.String value)
name - header namevalue - header valuepublic T queryString(java.lang.String name, java.lang.String value)
name - header namevalue - header valuepublic T resolver(FunctionResolver resolver)
FunctionResolverresolver - a FunctionResolverpublic abstract Request build()
Request. IMPORTANT: if you are using stateful Decoder, you must NOT call this method
more than once to prevent response corruption.Requestpublic java.util.List<Request.TRANSPORT> transports()
Request.TRANSPORTRequest.TRANSPORTpublic Request.METHOD method()
public java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> headers()
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> queryString()
public java.util.List<Encoder<?,?>> encoders()
EncoderEncoderpublic java.util.List<Decoder<?,?>> decoders()
DecoderDecoderpublic java.lang.String uri()
public FunctionResolver resolver()
FunctionResolverFunctionResolverCopyright © 2019. All Rights Reserved.