SIDNetworkELK
Обновлено 30 января 2026
SIDNetworkELK — модель для хранения и управления сетевыми заголовками, используемыми при взаимодействии ЕЛК (ELK) SDK с внешними API. Используется для настройки HTTP-запросов к бэкенду партнера. Класс предоставляет механизм для передачи дополнительных HTTP-заголовков в сетевые запросы, выполняемые ЕЛК SDK. Это позволяет кастомизировать запросы, добавлять авторизацию, метаданные и другие параметры.
Конструктор
SIDNetworkELK(
headersELK: Map<String, String>? = null
)
Поля
| Поле | Тип | Описание | Доступ |
|---|---|---|---|
headersELK | Map<String, String>? | Словарь HTTP-заголовков для сетевых запросов | Только чтение |
Методы
copyNotNull()
fun copyNotNull(
headersELK: Map<String, String>? = null
): SIDNetworkELK
Создает копию текущего объекта с обновленными HTTP-заголовками. Если новые значения совпадают с текущими или равны null, возвращает текущий объект.
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| headersELK | Нет | Map<String, String>? | Новый словарь HTTP-заголовков |
Возвращаемое значение: SIDNetworkELK — новый объект с обновленными заголовками или текущий, если изменения не требуются.
Пример использования:
val baseConfig = SIDNetworkELK(
mapOf("User-Agent" to "MyApp/1.0")
)
// Обновление заголовков
val updatedConfig = baseConfig.copyNotNull(
headersELK = mapOf(
"User-Agent" to "MyApp/2.0",
"Accept-Language" to "ru-RU"
)
)
// Добавление нового заголовка к существующим
val currentHeaders = baseConfig.getHeadersELK().toMutableMap()
currentHeaders["X-Custom-Header"] = "CustomValue"
val withCustomHeader = baseConfig.copyNotNull(
headersELK = currentHeaders
)