Package app.knock.api.client.okhttp
Class KnockOkHttpClientAsync.Builder
-
- All Implemented Interfaces:
public final class KnockOkHttpClientAsync.BuilderA builder for KnockOkHttpClientAsync.
-
-
Method Summary
-
-
Method Detail
-
baseUrl
final KnockOkHttpClientAsync.Builder baseUrl(String baseUrl)
-
checkJacksonVersionCompatibility
final KnockOkHttpClientAsync.Builder checkJacksonVersionCompatibility(Boolean checkJacksonVersionCompatibility)
Whether to throw an exception if any of the Jackson versions detected at runtime are incompatible with the SDK's minimum supported Jackson version (2.13.4).
Defaults to true. Use extreme caution when disabling this option. There is no guarantee that the SDK will work correctly when using an incompatible Jackson version.
-
jsonMapper
final KnockOkHttpClientAsync.Builder jsonMapper(JsonMapper jsonMapper)
-
clock
final KnockOkHttpClientAsync.Builder clock(Clock clock)
-
headers
final KnockOkHttpClientAsync.Builder headers(Headers headers)
-
putHeader
final KnockOkHttpClientAsync.Builder putHeader(String name, String value)
-
putHeaders
final KnockOkHttpClientAsync.Builder putHeaders(String name, Iterable<String> values)
-
putAllHeaders
final KnockOkHttpClientAsync.Builder putAllHeaders(Headers headers)
-
putAllHeaders
final KnockOkHttpClientAsync.Builder putAllHeaders(Map<String, Iterable<String>> headers)
-
replaceHeaders
final KnockOkHttpClientAsync.Builder replaceHeaders(String name, String value)
-
replaceHeaders
final KnockOkHttpClientAsync.Builder replaceHeaders(String name, Iterable<String> values)
-
replaceAllHeaders
final KnockOkHttpClientAsync.Builder replaceAllHeaders(Headers headers)
-
replaceAllHeaders
final KnockOkHttpClientAsync.Builder replaceAllHeaders(Map<String, Iterable<String>> headers)
-
removeHeaders
final KnockOkHttpClientAsync.Builder removeHeaders(String name)
-
removeAllHeaders
final KnockOkHttpClientAsync.Builder removeAllHeaders(Set<String> names)
-
queryParams
final KnockOkHttpClientAsync.Builder queryParams(QueryParams queryParams)
-
queryParams
final KnockOkHttpClientAsync.Builder queryParams(Map<String, Iterable<String>> queryParams)
-
putQueryParam
final KnockOkHttpClientAsync.Builder putQueryParam(String key, String value)
-
putQueryParams
final KnockOkHttpClientAsync.Builder putQueryParams(String key, Iterable<String> values)
-
putAllQueryParams
final KnockOkHttpClientAsync.Builder putAllQueryParams(QueryParams queryParams)
-
putAllQueryParams
final KnockOkHttpClientAsync.Builder putAllQueryParams(Map<String, Iterable<String>> queryParams)
-
replaceQueryParams
final KnockOkHttpClientAsync.Builder replaceQueryParams(String key, String value)
-
replaceQueryParams
final KnockOkHttpClientAsync.Builder replaceQueryParams(String key, Iterable<String> values)
-
replaceAllQueryParams
final KnockOkHttpClientAsync.Builder replaceAllQueryParams(QueryParams queryParams)
-
replaceAllQueryParams
final KnockOkHttpClientAsync.Builder replaceAllQueryParams(Map<String, Iterable<String>> queryParams)
-
removeQueryParams
final KnockOkHttpClientAsync.Builder removeQueryParams(String key)
-
removeAllQueryParams
final KnockOkHttpClientAsync.Builder removeAllQueryParams(Set<String> keys)
-
timeout
final KnockOkHttpClientAsync.Builder timeout(Timeout timeout)
-
timeout
final KnockOkHttpClientAsync.Builder timeout(Duration timeout)
Sets the maximum time allowed for a complete HTTP call, not including retries.
See Timeout.request for more details.
For fine-grained control, pass a Timeout object.
-
maxRetries
final KnockOkHttpClientAsync.Builder maxRetries(Integer maxRetries)
-
proxy
final KnockOkHttpClientAsync.Builder proxy(Proxy proxy)
-
responseValidation
final KnockOkHttpClientAsync.Builder responseValidation(Boolean responseValidation)
-
apiKey
final KnockOkHttpClientAsync.Builder apiKey(String apiKey)
-
fromEnv
final KnockOkHttpClientAsync.Builder fromEnv()
-
build
final KnockClientAsync build()
Returns an immutable instance of KnockClientAsync.
Further updates to this Builder will not mutate the returned instance.
-
-
-
-