public static interface SdkHttpFullResponse.Builder extends SdkHttpResponse.Builder
DefaultSdkHttpFullResponse.| Modifier and Type | Method and Description |
|---|---|
SdkHttpFullResponse.Builder |
appendHeader(String headerName,
String headerValue)
Add a single header to be included in the created HTTP request.
|
SdkHttpFullResponse |
build() |
SdkHttpFullResponse.Builder |
clearHeaders()
Removes all headers from this builder.
|
AbortableInputStream |
content()
The content, exactly as it was configured with
content(AbortableInputStream). |
SdkHttpFullResponse.Builder |
content(AbortableInputStream content)
Configure an
SdkHttpFullResponse.content() to be used in the HTTP response. |
default Optional<String> |
firstMatchingHeader(String header)
Perform a case-insensitive search for a particular header in this request, returning the first matching header, if one
is found.
|
Map<String,List<String>> |
headers()
The query parameters, exactly as they were configured with
headers(Map),
putHeader(String, String) and putHeader(String, List). |
SdkHttpFullResponse.Builder |
headers(Map<String,List<String>> headers)
Configure an
SdkHttpHeaders.headers() to be used in the created HTTP response. |
SdkHttpFullResponse.Builder |
putHeader(String headerName,
List<String> headerValues)
Add a single header with multiple values to be included in the created HTTP response.
|
default SdkHttpFullResponse.Builder |
putHeader(String headerName,
String headerValue)
Add a single header to be included in the created HTTP response.
|
SdkHttpFullResponse.Builder |
removeHeader(String headerName)
Remove all values for the requested header from this builder.
|
int |
statusCode()
The status text, exactly as it was configured with
statusCode(int). |
SdkHttpFullResponse.Builder |
statusCode(int statusCode)
Configure an
SdkHttpResponse.statusCode() to be used in the created HTTP response. |
String |
statusText()
The status text, exactly as it was configured with
statusText(String). |
SdkHttpFullResponse.Builder |
statusText(String statusText)
Configure an
SdkHttpResponse.statusText() to be used in the created HTTP response. |
copyapplyMutationString statusText()
statusText(String).statusText in interface SdkHttpResponse.BuilderSdkHttpFullResponse.Builder statusText(String statusText)
SdkHttpResponse.statusText() to be used in the created HTTP response. This is not validated
until the http response is created.statusText in interface SdkHttpResponse.Builderint statusCode()
statusCode(int).statusCode in interface SdkHttpResponse.BuilderSdkHttpFullResponse.Builder statusCode(int statusCode)
SdkHttpResponse.statusCode() to be used in the created HTTP response. This is not validated
until the http response is created.statusCode in interface SdkHttpResponse.BuilderMap<String,List<String>> headers()
headers(Map),
putHeader(String, String) and putHeader(String, List).headers in interface SdkHttpResponse.Builderdefault Optional<String> firstMatchingHeader(String header)
This is useful for headers like 'Content-Type' or 'Content-Length' of which there is expected to be only one value present.
This is equivalent to invoking SdkHttpUtils.firstMatchingHeader(Map, String)
firstMatchingHeader in interface SdkHttpResponse.Builderheader - The header to search for (case insensitively).default SdkHttpFullResponse.Builder putHeader(String headerName, String headerValue)
This completely OVERRIDES any values already configured with this header name in the builder.
putHeader in interface SdkHttpResponse.BuilderheaderName - The name of the header to add (eg. "Host")headerValue - The value for the headerSdkHttpFullResponse.Builder putHeader(String headerName, List<String> headerValues)
This completely OVERRIDES any values already configured with this header name in the builder.
putHeader in interface SdkHttpResponse.BuilderheaderName - The name of the header to addheaderValues - The values for the headerSdkHttpFullResponse.Builder appendHeader(String headerName, String headerValue)
This will ADD the value to any existing values already configured with this header name in the builder.
appendHeader in interface SdkHttpResponse.BuilderheaderName - The name of the header to addheaderValue - The value for the headerSdkHttpFullResponse.Builder headers(Map<String,List<String>> headers)
SdkHttpHeaders.headers() to be used in the created HTTP response. This is not validated
until the http response is created. This overrides any values currently configured in the builder.headers in interface SdkHttpResponse.BuilderSdkHttpFullResponse.Builder removeHeader(String headerName)
removeHeader in interface SdkHttpResponse.BuilderSdkHttpFullResponse.Builder clearHeaders()
clearHeaders in interface SdkHttpResponse.BuilderAbortableInputStream content()
content(AbortableInputStream).SdkHttpFullResponse.Builder content(AbortableInputStream content)
SdkHttpFullResponse.content() to be used in the HTTP response. This is not validated until
the http response is created.
Implementers should implement the abort method on the input stream to drop all remaining content with the service. This is usually done by closing the service connection.
SdkHttpFullResponse build()
build in interface Buildablebuild in interface SdkBuilder<SdkHttpResponse.Builder,SdkHttpResponse>Copyright © 2019. All rights reserved.