Quy D X Nguyen
05/31/2020, 4:32 PMApacheClient
safe to reuse in a handler?s4nchez
05/31/2020, 4:36 PMQuy D X Nguyen
05/31/2020, 4:45 PMs4nchez
05/31/2020, 4:47 PMQuy D X Nguyen
05/31/2020, 4:50 PMfun main() {
val client = ApacheClient(responseBodyMode = BodyMode.Stream, client = HttpClients.custom()
.setDefaultRequestConfig(RequestConfig.custom()
.setCookieSpec(CookieSpecs.IGNORE_COOKIES)
.build()).build())
val app = { request: Request ->
val query = Request(Method.GET, "<http://google.com>${request.uri}")
val response = client(query)
println(response.status)
Response(response.status)
}
app.asServer(Netty(8081)).start().block()
}
Here's an example. F5-ing a lot will cause the server to be unresponsive.s4nchez
05/31/2020, 5:09 PMQuy D X Nguyen
05/31/2020, 5:49 PMResponse(Status.OK).header("Content-Length", length.header("Content-Type", type).body(response.body.stream, length.toLong())
s4nchez
05/31/2020, 5:50 PM