
commonMain.com.algolia.search.configuration.internal.ConfigurationAnalyticsImpl.kt Maven / Gradle / Ivy
package com.algolia.search.configuration.internal
import com.algolia.search.configuration.Compression
import com.algolia.search.configuration.ConfigurationAnalytics
import com.algolia.search.configuration.Region
import com.algolia.search.configuration.RetryableHost
import com.algolia.search.configuration.internal.extension.getHttpClient
import com.algolia.search.logging.LogLevel
import com.algolia.search.logging.Logger
import com.algolia.search.model.APIKey
import com.algolia.search.model.ApplicationID
import io.ktor.client.HttpClient
import io.ktor.client.HttpClientConfig
import io.ktor.client.engine.HttpClientEngine
/**
* Implementation of [ConfigurationAnalytics].
*/
internal class ConfigurationAnalyticsImpl(
override val applicationID: ApplicationID,
override val apiKey: APIKey,
override val region: Region.Analytics,
override val writeTimeout: Long,
override val readTimeout: Long,
override val logLevel: LogLevel,
override val hosts: List,
override val defaultHeaders: Map?,
override val engine: HttpClientEngine?,
override val httpClientConfig: (HttpClientConfig<*>.() -> Unit)?,
override val logger: Logger,
) : ConfigurationAnalytics {
override val compression: Compression = Compression.None
override val httpClient: HttpClient = getHttpClient()
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy