public static interface HttpBuildersSPI.RequestBuilder
HTTP Method and URI are mandatory.
HttpBuildersSPI.RequestBuilder identifiedBy(String identity)
Default to NO_REQUEST_ID.
identity
- Request identity
HttpBuildersSPI.RequestBuilder remoteSocketAddress(String remoteSocketAddress)
Optional.
remoteSocketAddress
- Remote socket address
HttpBuildersSPI.RequestBuilder version(ProtocolVersion version)
Default to ProtocolVersion.HTTP_1_1
.
version
- Protocol version
HttpBuildersSPI.RequestBuilder method(String method)
Mandatory.
method
- HTTP method
HttpBuildersSPI.RequestBuilder method(Method method)
Mandatory.
method
- HTTP method
HttpBuildersSPI.RequestBuilder uri(String uri)
Mandatory.
uri
- URI
HttpBuildersSPI.RequestBuilder get(String uri)
uri
- URI
HttpBuildersSPI.RequestBuilder head(String uri)
uri
- URI
HttpBuildersSPI.RequestBuilder options(String uri)
uri
- URI
HttpBuildersSPI.RequestBuilder trace(String uri)
uri
- URI
HttpBuildersSPI.RequestBuilder connect(String uri)
uri
- URI
HttpBuildersSPI.RequestBuilder put(String uri)
uri
- URI
HttpBuildersSPI.RequestBuilder post(String uri)
uri
- URI
HttpBuildersSPI.RequestBuilder patch(String uri)
uri
- URI
HttpBuildersSPI.RequestBuilder delete(String uri)
uri
- URI
HttpBuildersSPI.RequestBuilder headers(Headers headers)
headers
- Request headers
HttpBuildersSPI.RequestBuilder headers(Map<String,List<String>> headers)
headers
- Request headers
HttpBuildersSPI.RequestBuilder cookies(Cookies cookies)
cookies
- Request cookies
HttpBuildersSPI.RequestBuilder bodyBytes(ByteSource bodyBytes)
bodyBytes
- Body bytes
HttpBuildersSPI.RequestBuilder bodyForm(Map<String,List<String>> attributes, Map<String,List<FormUploads.Upload>> uploads)
attributes
- Form attributes
uploads
- Multipart uploads
Request build()
IllegalArgumentException
- if the builder state is not appropriate