Не подтверждена Коммит 3455bced создал по автору Leonid Stashevsky's avatar Leonid Stashevsky Зафиксировано автором GitHub
Просмотр файлов

KTOR-4916 Fix recursion in deflate config (#3193)

владелец a7a9e626
......@@ -173,8 +173,9 @@ public class WebSocketDeflateExtension internal constructor(
* Configure which protocols should send the client.
*/
public fun configureProtocols(block: (protocols: MutableList<WebSocketExtensionHeader>) -> Unit) {
val old = manualConfig
manualConfig = {
manualConfig(it)
old(it)
block(it)
}
}
......
......@@ -60,4 +60,16 @@ class WebSocketDeflateTest {
assertEquals(extension.incomingNoContextTakeover, false)
assertEquals(extension.outgoingNoContextTakeover, true)
}
@Test
fun testManualConfig() {
val config = WebSocketDeflateExtension.Config()
config.manualConfig(mutableListOf())
config.configureProtocols {
it.add(WebSocketExtensionHeader("permessage-deflate", listOf("client_no_context_takeover")))
}
config.manualConfig(mutableListOf())
}
}
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать