ktor-client-core / io.ktor.client.features / HttpClientFeature

HttpClientFeature

interface HttpClientFeature<out TConfig : Any, TFeature : Any>

Base interface representing a HttpClient feature.

Properties

key

abstract val key: AttributeKey<TFeature>

The AttributeKey for this feature.

Functions

install

abstract fun install(feature: TFeature, scope: HttpClient): Unit

Installs the feature class for a HttpClient defined at scope.

prepare

abstract fun prepare(block: TConfig.() -> Unit = {}): TFeature

Builds a TFeature by calling the block with a TConfig config instance as receiver.

Inheritors

Companion

companion object Companion : HttpClientFeature<Unit, ExpectSuccess>

Companion

companion object Companion : HttpClientFeature<Config, HttpCallValidator>

Companion

companion object Companion : HttpClientFeature<Config, HttpCache>

Companion

companion object Companion : HttpClientFeature<Config, HttpCookies>

DataConversion

object DataConversion : HttpClientFeature<Configuration, DataConversion>

Object for installing io.ktor.util.converters.DataConversion as feature

Feature

companion object Feature : HttpClientFeature<Unit, BodyProgress>

Feature

companion object Feature : HttpClientFeature<HttpRequestBuilder, DefaultRequest>

Feature

companion object Feature : HttpClientFeature<Config, HttpPlainText>

Feature

companion object Feature : HttpClientFeature<HttpRedirect, HttpRedirect>

Feature

companion object Feature : HttpClientFeature<HttpSend, HttpSend>

Feature installation object

Feature

companion object Feature : HttpClientFeature<HttpTimeoutCapabilityConfiguration, HttpTimeout>, HttpClientEngineCapability<HttpTimeoutCapabilityConfiguration>

Companion object for feature installation.

Feature

companion object Feature : HttpClientFeature<Config, UserAgent>

Feature

companion object Feature : HttpClientFeature<Config, ResponseObserver>

Feature

companion object Feature : HttpClientFeature<Config, WebSockets>

Add WebSockets support for ktor http client.