UniEvent-HTTP
view release on metacpan or search on metacpan
clib/src/panda/unievent/http/Client.cc view on Meta::CPAN
connect(_netloc.host, _netloc.port, conn_timeout, request->tcp_hints);
}
// this code should be after connect, because in case of connect timeout, timer inside Tcp class must react first to mark multiDNS address as bad
if (request->timeout) request->ensure_timer_active(loop());
Tcp::weak(false);
_request = request;
using namespace panda::protocol::http;
if (request->compression_prefs == static_cast<std::uint8_t>(Compression::IDENTITY) && !request->headers.has("Accept-Encoding")) {
request->allow_compression(Compression::GZIP);
}
auto data = request->to_vector();
_parser.set_context_request(request);
write(data.begin(), data.end());
if (request->form_streaming()) {
_form_field = 0;
send_form();
clib/tests/client/basic.cc view on Meta::CPAN
p.client->get_response("/");
}
SECTION("gzip can be turned off") {
auto req = Request::Builder()
.method(Request::Method::Post)
.uri("/")
.allow_compression(Compression::IDENTITY)
.build();
CHECK(req->compression_prefs != static_cast<std::uint8_t>(Compression::IDENTITY));
p.server->request_event.prepend([&](auto& req){
test.happens();
CHECK(!req->headers.has("Accept-Encoding"));
});
p.client->get_response(req);
}
}
TEST("request via proxy") {
( run in 1.886 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )