From cc0fdd8a7a3e90a088a388d90b169157ef7cd46e Mon Sep 17 00:00:00 2001 From: Arjix <53124886+ArjixWasTaken@users.noreply.github.com> Date: Thu, 2 Sep 2021 15:32:45 +0300 Subject: [PATCH] Update HttpSession.kt --- .../cloudstream3/utils/HttpSession.kt | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/HttpSession.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/HttpSession.kt index 07653d0c..a7e9a476 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/HttpSession.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/HttpSession.kt @@ -14,7 +14,7 @@ import khttp.responses.Response * * @property sessionCookies A cookie jar. */ -class Session { +class HttpSession { companion object { const val DEFAULT_TIMEOUT = 30.0 @@ -32,11 +32,19 @@ class Session { } return cookies.toMap() } + + fun mergeCookies(cookie1: Map, cookie2: Map?): Map { + val a = cookie1.toMutableMap() + if (!cookie2.isNullOrEmpty()) { + a.putAll(cookie2.toMap()) + } + return a.toMap() + } } public val sessionCookies = CookieJar() - public fun get( + fun get( url: String, headers: Map = mapOf(), params: Map = mapOf(), data: Any? = null, json: Any? = null, @@ -49,7 +57,7 @@ class Session { val res = khttp.get( url, headers, params, data, json, auth, - cookies, timeout, + mergeCookies(sessionCookies, cookies), timeout, allowRedirects, stream, files ) @@ -60,7 +68,7 @@ class Session { return res } - public fun post( + fun post( url: String, headers: Map = mapOf(), params: Map = mapOf(), data: Any? = null, json: Any? = null, @@ -73,7 +81,7 @@ class Session { val res = khttp.post( url, headers, params, data, json, auth, - cookies, timeout, + mergeCookies(sessionCookies, cookies), timeout, allowRedirects, stream, files ) @@ -83,5 +91,4 @@ class Session { } return res } - }