RE
Size: a a a
RE
RI
class ChainedCoroutinesHandlerWrapper(
private vararg val handlers: CoroutinesHandlerWrapper
) : CoroutinesHandlerWrapper {
override fun wrap(handler: CoroutinesHandler): CoroutinesHandler {
return handlers.foldRight(handler) { wrapper, wrappedHandler ->
wrapper.wrap(wrappedHandler)
}
}
}
interface CoroutinesHandler {
suspend fun handleRequest(exchange: HttpServerExchange)
}
interface CoroutinesHandlerWrapper {
fun wrap(handler: CoroutinesHandler): CoroutinesHandler
}
А
RI
А
RI
А
RI
RI
А
А
RI
RI
А
А
RI
А
RI
А
RI