Открыть боковую панель
Aurora OS
Kotlin Multiplatform
Libraries
ktor
Коммиты
eb01f24d
Не подтверждена
Коммит
eb01f24d
создал
Фев 06, 2025
по автору
Bruce Hamilton
Зафиксировано автором
GitHub
Фев 06, 2025
Просмотр файлов
KTOR-8164 Bump tiny header limit in CIO engine (#4650)
владелец
b91443ef
Изменения
2
Скрыть пробелы
Построчно
Рядом
ktor-http/ktor-http-cio/common/src/io/ktor/http/cio/HttpHeadersMap.kt
Просмотр файла @
eb01f24d
...
...
@@ -7,7 +7,7 @@ package io.ktor.http.cio
import
io.ktor.http.cio.internals.*
import
io.ktor.utils.io.pool.*
private
const
val
EXPECTED_HEADERS_QTY
=
64
private
const
val
EXPECTED_HEADERS_QTY
=
512
/*
* index array structure
...
...
ktor-server/ktor-server-cio/common/test/io/ktor/tests/server/cio/CIOEngineTest.kt
Просмотр файла @
eb01f24d
...
...
@@ -4,6 +4,7 @@
package
io.ktor.tests.server.cio
import
io.ktor.client.request.header
import
io.ktor.client.statement.*
import
io.ktor.http.*
import
io.ktor.http.content.*
...
...
@@ -171,6 +172,26 @@ class CIOHttpServerTest : HttpServerCommonTestSuite<CIOApplicationEngine, CIOApp
}
}
@Test
fun
testLotsOfHeaders
()
=
runTest
{
val
count
=
500
val
implicitHeadersCount
=
4
createAndStartServer
{
get
(
"/headers"
)
{
call
.
respond
(
"${call.request.headers.entries().size} headers received"
)
}
}
withUrl
(
"/headers"
,
{
repeat
(
count
)
{
header
(
"HeaderName$it"
,
"HeaderContent$it"
)
}
})
{
assertEquals
(
HttpStatusCode
.
OK
,
status
)
assertEquals
(
"${count + implicitHeadersCount} headers received"
,
bodyAsText
())
}
}
private
suspend
fun
readAvailable
(
channel
:
ByteReadChannel
):
String
{
val
buffer
=
ByteArray
(
1024
)
val
length
=
channel
.
readAvailable
(
buffer
)
...
...
Редактирование
Предварительный просмотр
Поддерживает Markdown
0%
Попробовать снова
или
прикрепить новый файл
.
Отмена
You are about to add
0
people
to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать