Package com.kristensoft.kdc
Class KristenHttpClientParameters.Builder
- java.lang.Object
-
- com.kristensoft.kdc.Parameters.Builder<T>
-
- com.kristensoft.kdc.ClientParameters.Builder<KristenHttpClientParameters.Builder>
-
- com.kristensoft.kdc.KristenHttpClientParameters.Builder
-
- Enclosing class:
- KristenHttpClientParameters
public static final class KristenHttpClientParameters.Builder extends ClientParameters.Builder<KristenHttpClientParameters.Builder>
BuildsKristenHttpClientParametersinstances.
-
-
Constructor Summary
Constructors Constructor Description Builder()Creates a builder for configuring client parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KristenHttpClientParameters.BuilderaddEventHandler(KristenHttpClientEventHandler handler)Adds an HTTP client event handler.KristenHttpClientParameters.BuilderaddEventHandlers(List<KristenHttpClientEventHandler> handlers)Adds the specified HTTP client event handlers.KristenHttpClientParametersbuild()Builds the HTTP client parameters.KristenHttpClientParameters.BuilderwithEventHandlers(List<KristenHttpClientEventHandler> handlers)Replaces the configured HTTP client event handlers with the specified handlers.KristenHttpClientParameters.BuilderwithKeepAlive(Boolean keepAlive)Sets whether HTTP keep-alive is enabled.KristenHttpClientParameters.BuilderwithMaxConnections(Integer maxConnections)Sets the maximum number of HTTP connections.KristenHttpClientParameters.BuilderwithUrlString(String urlString)Sets the URL used by the HTTP client.-
Methods inherited from class com.kristensoft.kdc.ClientParameters.Builder
withRemoteAddress, withRemoteAddress, withRemoteAddress, withRemoteAddress, withSendSyncTimeout
-
Methods inherited from class com.kristensoft.kdc.Parameters.Builder
addWhiteListEntry, registerApi, registerApi, registerApis, withAutoStart, withBindAddress, withBindAddress, withBindAddress, withCompressed, withConnectionQueuePoolSize, withCrc, withEncryptionKey, withLatencyMode, withLatencyReportingInterval, withMaxReceivedBufferSize, withMaxSendBufferSize, withSerializationFormat, withWhiteList
-
-
-
-
Method Detail
-
withUrlString
public KristenHttpClientParameters.Builder withUrlString(String urlString)
Sets the URL used by the HTTP client.- Parameters:
urlString- the HTTP client URL- Returns:
- this builder
- Throws:
IllegalArgumentException- ifurlStringisnull, blank, or is not a valid URL- See Also:
Parameters.Defaults.DEFAULT_URI_STRING
-
addEventHandler
public KristenHttpClientParameters.Builder addEventHandler(KristenHttpClientEventHandler handler)
Adds an HTTP client event handler.- Parameters:
handler- the HTTP client event handler to add- Returns:
- this builder
- Throws:
IllegalArgumentException- ifhandlerisnull
-
addEventHandlers
public KristenHttpClientParameters.Builder addEventHandlers(List<KristenHttpClientEventHandler> handlers)
Adds the specified HTTP client event handlers.- Parameters:
handlers- the HTTP client event handlers to add- Returns:
- this builder
- Throws:
IllegalArgumentException- ifhandlersisnull, empty, or contains anullhandler
-
withEventHandlers
public KristenHttpClientParameters.Builder withEventHandlers(List<KristenHttpClientEventHandler> handlers)
Replaces the configured HTTP client event handlers with the specified handlers.- Parameters:
handlers- the HTTP client event handlers to use- Returns:
- this builder
- Throws:
IllegalArgumentException- ifhandlersisnull, empty, or contains anullhandler
-
withMaxConnections
public KristenHttpClientParameters.Builder withMaxConnections(Integer maxConnections)
Sets the maximum number of HTTP connections.- Parameters:
maxConnections- the maximum number of HTTP connections- Returns:
- this builder
- Throws:
IllegalArgumentException- ifmaxConnectionsisnullor less than or equal to zero
-
withKeepAlive
public KristenHttpClientParameters.Builder withKeepAlive(Boolean keepAlive)
Sets whether HTTP keep-alive is enabled.- Parameters:
keepAlive-trueto enable HTTP keep-alive;falseto disable it- Returns:
- this builder
- Throws:
IllegalArgumentException- ifkeepAliveisnull
-
build
public KristenHttpClientParameters build()
Builds the HTTP client parameters.- Specified by:
buildin classClientParameters.Builder<KristenHttpClientParameters.Builder>- Returns:
- the configured HTTP client parameters
-
-