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. |
copy
applyMutation
String statusText()
statusText(String)
.statusText
in interface SdkHttpResponse.Builder
SdkHttpFullResponse.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.Builder
int statusCode()
statusCode(int)
.statusCode
in interface SdkHttpResponse.Builder
SdkHttpFullResponse.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.Builder
Map<String,List<String>> headers()
headers(Map)
,
putHeader(String, String)
and putHeader(String, List)
.headers
in interface SdkHttpResponse.Builder
default 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.Builder
header
- 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.Builder
headerName
- 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.Builder
headerName
- 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.Builder
headerName
- 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.Builder
SdkHttpFullResponse.Builder removeHeader(String headerName)
removeHeader
in interface SdkHttpResponse.Builder
SdkHttpFullResponse.Builder clearHeaders()
clearHeaders
in interface SdkHttpResponse.Builder
AbortableInputStream 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 Buildable
build
in interface SdkBuilder<SdkHttpResponse.Builder,SdkHttpResponse>
Copyright © 2019. All rights reserved.