in ktor-server/ktor-server-cio/jvm/src/io/ktor/server/cio/CIOApplicationResponse.kt [42:78]
override fun getEngineHeaderValues(name: String): List<String> {
val names = headersNames
val values = headerValues
val size = headersNames.size
var firstIndex = -1
for (i in 0 until size) {
if (names[i].equals(name, ignoreCase = true)) {
firstIndex = i
break
}
}
if (firstIndex == -1) return emptyList()
var secondIndex = -1
for (i in firstIndex until size) {
if (names[i].equals(name, ignoreCase = true)) {
secondIndex = i
break
}
}
if (secondIndex == -1) return listOf(values[firstIndex])
val result = ArrayList<String>(size - secondIndex + 1)
result.add(values[firstIndex])
result.add(values[secondIndex])
for (i in secondIndex until size) {
if (names[i].equals(name, ignoreCase = true)) {
result.add(values[i])
}
}
return result
}