public static class HttpRequest.Builder extends Object
Modifier and Type | Field and Description |
---|---|
(package private) com.yahoo.jdisc.service.CurrentContainer |
container |
private com.yahoo.jdisc.http.HttpRequest |
jdiscRequest |
(package private) com.yahoo.jdisc.http.HttpRequest.Method |
method |
private String |
nag |
private HttpRequest |
parent |
(package private) Map<String,String> |
properties |
(package private) SocketAddress |
remoteAddress |
(package private) InputStream |
requestData |
(package private) URI |
uri |
(package private) com.yahoo.jdisc.http.HttpRequest.Version |
version |
Modifier | Constructor and Description |
---|---|
|
Builder(HttpRequest request)
Instantiate a request builder with defaults from an existing request.
|
|
Builder(com.yahoo.jdisc.http.HttpRequest request)
Instantiate a request builder with defaults from an existing request.
|
private |
Builder(HttpRequest parent,
com.yahoo.jdisc.http.HttpRequest jdiscRequest) |
Modifier and Type | Method and Description |
---|---|
private void |
boom(Object ref,
String what) |
HttpRequest |
createClientRequest()
Start of API for synchronous HTTP request dispatch.
|
HttpRequest |
createDirectRequest()
Create a new HTTP request without creating a new JDisc request.
|
HttpRequest |
createServerRequest()
Start of API for synchronous HTTP request dispatch.
|
private void |
ensureJdiscParent() |
private void |
ensureRequestData() |
HttpRequest.Builder |
jdiscRequest(com.yahoo.jdisc.http.HttpRequest request)
Define the JDisc parent request.
|
HttpRequest.Builder |
method(com.yahoo.jdisc.http.HttpRequest.Method method)
Set the HTTP method for the new request.
|
private void |
populateProperties() |
HttpRequest.Builder |
put(String key,
String value)
Add a parameter to the request.
|
HttpRequest.Builder |
removeProperty(String parameterName)
Removes the parameter from the request properties.
|
HttpRequest.Builder |
requestData(InputStream requestData)
Set an inputstream to use for the request.
|
private void |
requireContainer() |
private void |
requireUri() |
private void |
setParameters(com.yahoo.jdisc.http.HttpRequest request) |
HttpRequest.Builder |
uri(URI uri)
Set the URI of the server request created.
|
private final HttpRequest parent
private com.yahoo.jdisc.http.HttpRequest jdiscRequest
com.yahoo.jdisc.http.HttpRequest.Method method
com.yahoo.jdisc.http.HttpRequest.Version version
InputStream requestData
URI uri
com.yahoo.jdisc.service.CurrentContainer container
private String nag
SocketAddress remoteAddress
public Builder(HttpRequest request)
jdiscRequest(com.yahoo.jdisc.http.HttpRequest)
before
instantiating any HTTP request.request
- source for defaults and parent JDisc request, may be nullHttpRequest.createTestRequest(String, com.yahoo.jdisc.http.HttpRequest.Method)
public Builder(com.yahoo.jdisc.http.HttpRequest request)
request
- parent JDisc requestHttpRequest.createTestRequest(String, com.yahoo.jdisc.http.HttpRequest.Method)
private Builder(HttpRequest parent, com.yahoo.jdisc.http.HttpRequest jdiscRequest)
private void requireUri()
private void requireContainer()
private void ensureJdiscParent()
private void ensureRequestData()
private void populateProperties()
public HttpRequest.Builder put(String key, String value)
key
- parameter namevalue
- parameter valuepublic HttpRequest.Builder removeProperty(String parameterName)
public HttpRequest.Builder method(com.yahoo.jdisc.http.HttpRequest.Method method)
method
- the HTTP method to use for the new requestpublic HttpRequest.Builder jdiscRequest(com.yahoo.jdisc.http.HttpRequest request)
request
- a valid JDisc request for the current containerpublic HttpRequest.Builder requestData(InputStream requestData)
requestData
- data to be consumed, e.g. POST datapublic HttpRequest.Builder uri(URI uri)
uri
- a valid URI for a server requestpublic HttpRequest createDirectRequest()
public HttpRequest createClientRequest()
public HttpRequest createServerRequest()
private void setParameters(com.yahoo.jdisc.http.HttpRequest request)
Copyright © 2018. All rights reserved.