Client Configuration
Whilst Kaptos offers a consistent interface for interacting with Aptos across all supported platforms, it also features both shared and platform-specific configuration options for its various clients.
These configuration options allow you to customize the behavior of the client to
suit your needs. They can be set by creating a ClientConfig object and passing
it to the AptosSettings object when creating an Aptos client as shown below:
val clientConfig = ClientConfig(followRedirects = false, retryOnServerErrors = 3)val client = Aptos(AptosConfig(AptosSettings(clientConfig = clientConfig)))This page will guide you through the available configuration options for each platform.
Shared Configuration
Section titled “Shared Configuration”followRedirects — A boolean value that determines whether the client should
follow redirects. The default value is true.
retryOnServerErrors — The number of times to retry the request if a server error
occurs. The default value is —1, which means no retries.
requestTimeout — The timeout in milliseconds for the request. The default value
is 10_000.
maxRetries — The maximum number of times to retry the request. The default value
is -1, which means no retries.
agent — A String that specifies the user agent to use for the connection.
Defaults to Kaptos/{PLATFORM}.
likeAgent — A UserAgent enum value that specifies the user agent to use for the
connection.
proxy — A String that specifies the proxy server to use for the connection.
cache — A boolean value that determines whether to cache the response. The default
value is false.
JVM Configuration
Section titled “JVM Configuration”pipelining — A boolean value that determines whether the client should use
pipelining. The default value is false.
pipelineMaxSize — The maximum number of requests to pipeline. The default value
is 20.
maxConnectionsPerRoute — The maximum number of connections per route. The default
value is 100.
maxConnectionsCount — The maximum number of connections. The default value is
100.
connectTimeoutMillis — The timeout in milliseconds for establishing a connection
to the server. The default value is 10_000.
keepAliveTime — The time in milliseconds to keep a connection alive. The default
value is 5_000.
connectAttempts — The number of times to attempt to connect to the server. The
default value is 5.
connectTimeout — The timeout in milliseconds for establishing a connection to the
server. The default value is 10_000.
Android Configuration
Section titled “Android Configuration”followSslRedirects — A boolean value that determines whether the client should
follow SSL redirects. The default value is true.
connectTimeoutMillis — The timeout in milliseconds for establishing a connection
to the server. The default value is 10_000.
readTimeoutMillis — The timeout in milliseconds for reading data from the server.
The default value is 10_000.
writeTimeoutMillis — The timeout in milliseconds for writing data to the server.
The default value is 10_000.
maxRetries — The maximum number of times to retry the request. The default value
is -1, which means no retries.
connectTimeout — The timeout in milliseconds for establishing a connection to the
server. The default value is 10_000.
Apple (iOS, macOS) Configuration
Section titled “Apple (iOS, macOS) Configuration”Apple platforms currently do not have any platform-specific configuration options.
Web Configuration
Section titled “Web Configuration”Web platforms currently do not have any platform-specific configuration options.
Linux Configuration
Section titled “Linux Configuration”connectTimeout — The timeout in milliseconds for establishing a connection to the
server. The default value is 10_000.
Windows Configuration
Section titled “Windows Configuration”connectTimeout — The timeout in milliseconds for establishing a connection to the
server. The default value is 10_000.