Rafał Kuźmiński
10/23/2023, 3:40 PMinternal fun HttpResponse.varyKeys(): Map<String, String> {
val validationKeys = vary() ?: return emptyMap()
val result = mutableMapOf<String, String>()
val requestHeaders = call.request.headers
for (key in validationKeys) {
result[key] = requestHeaders[key] ?: ""
}
return result
}
I think that we should not take first value of requestHeaders, but all of them and join into single string:
result[key] = requestHeaders.getAll(key).joinToString(";")
to match "mergedHeadersLookup" method which is used when Ktor is trying to retrieve value from cacheAleksei Tirman [JB]
10/24/2023, 6:58 AMRafał Kuźmiński
10/25/2023, 9:14 AM