Package wisp.client

Types

Link copied to clipboard
interface EnvoyClientEndpointProvider

Envoy configuration provider per endpoint that wisp clients can customize to their needs.

Link copied to clipboard
data class HttpClientConfig @JvmOverloads constructor(connectTimeout: Duration?, writeTimeout: Duration?, readTimeout: Duration?, pingInterval: Duration?, callTimeout: Duration?, maxRequests: Int?, maxRequestsPerHost: Int?, maxIdleConnections: Int?, keepAliveDuration: Duration?, ssl: HttpClientSSLConfig?, unixSocketFile: String?, protocols: List<String>?, retryOnConnectionFailure: Boolean?)
Link copied to clipboard
data class HttpClientEndpointConfig @JvmOverloads constructor(url: String?, envoy: HttpClientEnvoyConfig?, clientConfig: HttpClientConfig)
Link copied to clipboard
data class HttpClientEnvoyConfig @JvmOverloads constructor(app: String, env: String?)
Link copied to clipboard
class HttpClientFactory @JvmOverloads constructor(sslLoader: SslLoader, sslContextFactory: SslContextFactory, okHttpClientCommonConfigurator: OkHttpClientCommonConfigurator, envoyClientEndpointProvider: EnvoyClientEndpointProvider?, okhttpInterceptors: List<Interceptor>?)
Link copied to clipboard
data class HttpClientsConfig @JvmOverloads constructor(hostConfigs: <ERROR CLASS><String, HttpClientConfig>, endpoints: Map<String, HttpClientEndpointConfig>)
Link copied to clipboard
data class HttpClientSSLConfig(cert_store: CertStoreConfig?, trust_store: TrustStoreConfig)
Link copied to clipboard
object NoOpDns : Dns
Link copied to clipboard
class OkHttpClientCommonConfigurator
Link copied to clipboard
class UnixDomainServerSocketFactory : ServerSocketFactory
Impersonate TCP-style ServerSocketFactory over UNIX domain sockets.
Link copied to clipboard
class UnixDomainSocketFactory : SocketFactory
Impersonate TCP-style SocketFactory over UNIX domain sockets.

Functions

Link copied to clipboard
fun HttpClientConfig.applyDefaults(other: HttpClientConfig): HttpClientConfig