Package-level declarations

Types

Link copied to clipboard
data class ProxyConfig(val defaultProxyURLConfig: ProxyURLConfig, val proxyURLMappings: List<ProxyURLMapping> = emptyList())

Configuration object that defines how the SDK routes network requests through a forward proxy.

Link copied to clipboard

Defines the supported token/macro placeholders that may be used in ProxyConfig.path for dynamic proxy path expansion.

Link copied to clipboard

Types of strategies to construct proxy request

Link copied to clipboard
data class ProxyURLConfig(val baseURL: String, val path: String = "", val additionalHeaders: Map<String, String> = emptyMap(), val strategy: ProxyStrategy = ProxyStrategy.HEADER_ORIGINAL_URL, val originalUrlHeaderName: String? = "X-Adswizz-Proxy-Original-URL", val originalUrlQueryParam: String? = "target_uri")

Configuration object that defines how a network request should be mapped to a proxy.

Link copied to clipboard
data class ProxyURLMapping(val originalDomainMatch: String, val proxyURLConfig: ProxyURLConfig)

ProxyURLMapping - defines a mapping between an original request domain and a proxy configuration.