Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
- if (!uh_use_chunked(cl))
+ if (!cl->request.respond_chunked)
enc = "";
if (r->connection_close)
enc = "";
if (r->connection_close)
!conf.http_keepalive)
req->connection_close = true;
!conf.http_keepalive)
req->connection_close = true;
+ req->respond_chunked = uh_use_chunked(cl);
+
return CLIENT_STATE_HEADER;
}
return CLIENT_STATE_HEADER;
}
int content_length;
bool expect_cont;
bool connection_close;
int content_length;
bool expect_cont;
bool connection_close;
uint8_t transfer_chunked;
const struct auth_realm *realm;
};
uint8_t transfer_chunked;
const struct auth_realm *realm;
};
void uh_chunk_write(struct client *cl, const void *data, int len)
{
void uh_chunk_write(struct client *cl, const void *data, int len)
{
- bool chunked = uh_use_chunked(cl);
+ bool chunked = cl->request.respond_chunked;
if (cl->state == CLIENT_STATE_CLEANUP)
return;
if (cl->state == CLIENT_STATE_CLEANUP)
return;
return;
uloop_timeout_set(&cl->timeout, conf.network_timeout * 1000);
return;
uloop_timeout_set(&cl->timeout, conf.network_timeout * 1000);
- if (!uh_use_chunked(cl)) {
+ if (!cl->request.respond_chunked) {
ustream_vprintf(cl->us, format, arg);
return;
}
ustream_vprintf(cl->us, format, arg);
return;
}
void uh_chunk_eof(struct client *cl)
{
void uh_chunk_eof(struct client *cl)
{
- if (!uh_use_chunked(cl))
+ if (!cl->request.respond_chunked)
return;
if (cl->state == CLIENT_STATE_CLEANUP)
return;
if (cl->state == CLIENT_STATE_CLEANUP)