From f5a6a2b2b4a98ce15911f117dd1c5b5930f8a8ae Mon Sep 17 00:00:00 2001 From: Rodrigo Gomez Palacio Date: Tue, 24 Sep 2024 15:53:16 -0500 Subject: [PATCH] Update HttpClient to put new optional headers into request Motivation: offset, secondsSinceAppOpen, & retryCount will be sent as headers --- .../core/internal/http/impl/HttpClient.kt | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/core/internal/http/impl/HttpClient.kt b/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/core/internal/http/impl/HttpClient.kt index 30b7e93cea..f74a76bc2b 100644 --- a/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/core/internal/http/impl/HttpClient.kt +++ b/OneSignalSDK/onesignal/core/src/main/java/com/onesignal/core/internal/http/impl/HttpClient.kt @@ -184,6 +184,18 @@ internal class HttpClient( } } + if (headers?.rywToken != null) { + con.setRequestProperty("OneSignal-RYW-Token", headers.rywToken.toString()) + } + + if (headers?.retryCount != null) { + con.setRequestProperty("Onesignal-Retry-Count", headers.retryCount.toString()) + } + + if (headers?.sessionDuration != null) { + con.setRequestProperty("OneSignal-Session-Duration", headers.sessionDuration.toString()) + } + // Network request is made from getResponseCode() httpResponse = con.responseCode @@ -299,9 +311,9 @@ internal class HttpClient( * Reads the HTTP Retry-Limit from the response. */ private fun retryLimitFromResponse(con: HttpURLConnection): Int? { - val retryLimitStr = con.getHeaderField("Retry-Limit") + val retryLimitStr = con.getHeaderField("OneSignal-Retry-Limit") return if (retryLimitStr != null) { - Logging.debug("HttpClient: Response Retry-After: $retryLimitStr") + Logging.debug("HttpClient: Response OneSignal-Retry-Limit: $retryLimitStr") retryLimitStr.toIntOrNull() } else { null