Configuración de Cliente
Mientras que Kaptos ofrece una interfaz consistente para interactuar con Aptos a través de todas las plataformas soportadas, también cuenta con opciones de configuración tanto compartidas como específicas de plataforma para sus varios clientes.
Estas opciones de configuración te permiten personalizar el comportamiento del cliente para
adaptarse a tus necesidades. Pueden establecerse creando un objeto ClientConfig
y pasándolo
al objeto AptosSettings
al crear un cliente Aptos
como se muestra abajo:
val clientConfig = ClientConfig(followRedirects = false, retryOnServerErrors = 3)val client = Aptos(AptosConfig(AptosSettings(clientConfig = clientConfig)))
Esta página te guiará a través de las opciones de configuración disponibles para cada plataforma.
Configuración Compartida
Sección titulada «Configuración Compartida»followRedirects
— Un valor booleano que determina si el cliente debe
seguir redirecciones. El valor predeterminado es true
.
retryOnServerErrors
— El número de veces para reintentar la solicitud si ocurre un error de servidor.
El valor predeterminado es —1
, lo que significa sin reintentos.
requestTimeout
— El timeout en milisegundos para la solicitud. El valor predeterminado
es 10_000
.
maxRetries
— El número máximo de veces para reintentar la solicitud. El valor predeterminado
es -1
, lo que significa sin reintentos.
agent
— Una String
que especifica el user agent a usar para la conexión.
Por defecto Kaptos/{PLATFORM}
.
likeAgent
— Un valor enum UserAgent
que especifica el user agent a usar para la
conexión.
proxy
— Una String
que especifica el servidor proxy a usar para la conexión.
cache
— Un valor booleano que determina si cachear la respuesta. El valor predeterminado
es false
.
Configuración JVM
Sección titulada «Configuración JVM»pipelining
— Un valor booleano que determina si el cliente debe usar
pipelining. El valor predeterminado es false
.
pipelineMaxSize
— El número máximo de solicitudes para pipeline. El valor predeterminado
es 20
.
maxConnectionsPerRoute
— El número máximo de conexiones por ruta. El valor predeterminado
es 100
.
maxConnectionsCount
— El número máximo de conexiones. El valor predeterminado es
100
.
connectTimeoutMillis
— El timeout en milisegundos para establecer una conexión
al servidor. El valor predeterminado es 10_000
.
keepAliveTime
— El tiempo en milisegundos para mantener una conexión viva. El valor predeterminado
es 5_000
.
connectAttempts
— El número de veces para intentar conectarse al servidor. El
valor predeterminado es 5
.
connectTimeout
— El timeout en milisegundos para establecer una conexión al
servidor. El valor predeterminado es 10_000
.
Configuración Android
Sección titulada «Configuración Android»followSslRedirects
— Un valor booleano que determina si el cliente debe
seguir redirecciones SSL. El valor predeterminado es true
.
connectTimeoutMillis
— El timeout en milisegundos para establecer una conexión
al servidor. El valor predeterminado es 10_000
.
readTimeoutMillis
— El timeout en milisegundos para leer datos del servidor.
El valor predeterminado es 10_000
.
writeTimeoutMillis
— El timeout en milisegundos para escribir datos al servidor.
El valor predeterminado es 10_000
.
maxRetries
— El número máximo de veces para reintentar la solicitud. El valor predeterminado
es -1
, lo que significa sin reintentos.
connectTimeout
— El timeout en milisegundos para establecer una conexión al
servidor. El valor predeterminado es 10_000
.
Configuración Apple (iOS, macOS)
Sección titulada «Configuración Apple (iOS, macOS)»Las plataformas Apple actualmente no tienen opciones de configuración específicas de plataforma.
Configuración Web
Sección titulada «Configuración Web»Las plataformas web actualmente no tienen opciones de configuración específicas de plataforma.
Configuración Linux
Sección titulada «Configuración Linux»connectTimeout
— El timeout en milisegundos para establecer una conexión al
servidor. El valor predeterminado es 10_000
.
Configuración Windows
Sección titulada «Configuración Windows»connectTimeout
— El timeout en milisegundos para establecer una conexión al
servidor. El valor predeterminado es 10_000
.