Skip to content

Commit 546734c

Browse files
committed
fixed edge case where different cased headers would override instead of combine
1 parent 46acb38 commit 546734c

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group 'com.github.papsign'
7-
version '0.2-beta.17-SNAPSHOT'
7+
version '0.2-beta.18-SNAPSHOT'
88

99
repositories {
1010
mavenCentral()

src/main/kotlin/com/papsign/ktor/openapigen/parameters/handlers/ModularParameterHandler.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class ModularParameterHandler<T>(val parsers: Map<KParameter, Builder<*>>, val c
2929

3030
override fun parse(parameters: Parameters, headers: Headers): T {
3131
return constructor.callBy(parsers.mapValues {
32-
val value = it.value.build(it.key.name.toString(), it.key.remapOpenAPINames(parameters.toMap() + headers.toMap().mapKeys { it.key.toLowerCase() }))
32+
val value = it.value.build(it.key.name.toString(), it.key.remapOpenAPINames(parameters.toMap() + headers.toMap().entries.groupBy { it.key.toLowerCase() }.mapValues { it.value.flatMap { it.value } }))
3333
if (value != null || it.key.type.isMarkedNullable) {
3434
value
3535
} else {

0 commit comments

Comments
 (0)