Skip to content

Commit 7cdbf9c

Browse files
improve cookies
1 parent 1c16270 commit 7cdbf9c

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • connekt-script-definition/src/main/java/io/amplicode/connekt/context

‎connekt-script-definition/src/main/java/io/amplicode/connekt/context/CookiesContext.kt‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ private class PersistentCookieJar(private val filePath: Path) : CookieJar, Close
4545
.map { it.toCookie() }
4646
.groupBy { it.domain }
4747
.forEach { (domain, cookies) ->
48-
cookiesMap[domain] = cookies.toSet()
48+
cookiesMap[domain] = cookies.associateBy { it.name }.values.toSet()
4949
}
5050
}
5151

@@ -60,7 +60,9 @@ private class PersistentCookieJar(private val filePath: Path) : CookieJar, Close
6060

6161
override fun saveFromResponse(url: HttpUrl, cookies: List<Cookie>) {
6262
cookiesMap.compute(url.host) { _, hostCookies ->
63-
(hostCookies ?: setOf()) + cookies
63+
val existing = (hostCookies ?: emptySet()).associateBy { it.name }.toMutableMap()
64+
cookies.forEach { existing[it.name] = it }
65+
existing.values.toSet()
6466
}
6567
}
6668

0 commit comments

Comments
 (0)