interface HttpClientFeature<out TConfig : Any, TFeature : Any>
Base interface representing a HttpClient feature.
abstract val key: AttributeKey<TFeature>
The AttributeKey for this feature. |
abstract fun install(feature: TFeature, scope: HttpClient): Unit
Installs the feature class for a HttpClient defined at scope. |
|
abstract fun prepare(block: TConfig.() -> Unit = {}): TFeature
Builds a TFeature by calling the block with a TConfig config instance as receiver. |
companion object Companion : HttpClientFeature<Unit, ExpectSuccess> |
|
companion object Companion : HttpClientFeature<Config, HttpCallValidator> |
|
companion object Companion : HttpClientFeature<Config, HttpCache> |
|
companion object Companion : HttpClientFeature<Config, HttpCookies> |
|
object DataConversion : HttpClientFeature<Configuration, DataConversion>
Object for installing io.ktor.util.converters.DataConversion as feature |
|
companion object Feature : HttpClientFeature<HttpRequestBuilder, DefaultRequest> |
|
companion object Feature : HttpClientFeature<Config, HttpPlainText> |
|
companion object Feature : HttpClientFeature<HttpRedirect, HttpRedirect> |
|
companion object Feature : HttpClientFeature<HttpSend, HttpSend>
Feature installation object |
|
companion object Feature : HttpClientFeature<HttpTimeoutCapabilityConfiguration, HttpTimeout>, HttpClientEngineCapability<HttpTimeoutCapabilityConfiguration>
Companion object for feature installation. |
|
companion object Feature : HttpClientFeature<Config, UserAgent> |
|
companion object Feature : HttpClientFeature<Config, ResponseObserver> |
|
companion object Feature : HttpClientFeature<Config, WebSockets>
Add WebSockets support for ktor http client. |