net.devslash.post.LogResponse.kt Maven / Gradle / Ivy
package net.devslash.post
import net.devslash.*
class DefaultResponseFormat : OutputFormat {
override fun accept(resp: HttpResponse, data: RequestData<*>): ByteArray {
return "Resp ${resp.uri} -> ${resp.statusCode}".toByteArray()
}
}
@Suppress("unused")
class LogResponse(private val format: OutputFormat = DefaultResponseFormat()) : FullDataAfterHook {
override fun accept(req: HttpRequest, resp: HttpResponse, data: RequestData<*>) {
format.accept(resp, data)?.let {
println(String(it))
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy