All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.eu.codlab.http.InjectHeaderPluginConfig.kt Maven / Gradle / Ivy

The newest version!
package eu.codlab.http

import io.ktor.client.plugins.api.createClientPlugin
import io.ktor.client.request.HttpRequestBuilder

class InjectHeaderPluginConfig {
    var onRequest: ((request: HttpRequestBuilder) -> Unit)? = null
}

internal val InjectHeaderPlugin = createClientPlugin(
    "InjectHeaderPlugin",
    ::InjectHeaderPluginConfig
) {
    val block = pluginConfig.onRequest
    onRequest { request, _ ->
        if (null != block) {
            block(request)
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy