Commit f087fe6d authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Align ESI bodybytes accounting with #3354

parent 17b9cfad
......@@ -475,7 +475,7 @@ static inline int
ved_bytes(struct req *req, struct ecx *ecx, enum vdp_action act,
const void *ptr, ssize_t len)
{
req->acct.resp_bodybytes += len;
(void)req;
if (act == VDP_END)
act = VDP_FLUSH;
return (VDP_bytes(ecx->preq, act, ptr, len));
......@@ -871,5 +871,5 @@ ved_deliver(struct req *req, struct boc *boc, int wantbody)
if (i && req->doclose == SC_NULL)
req->doclose = SC_REM_CLOSE;
(void)VDP_Close(req);
req->acct.resp_bodybytes += VDP_Close(req);
}
......@@ -32,3 +32,4 @@ client c1 {
client c1 -run
logexpect l1 -wait
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 33
......@@ -38,3 +38,4 @@ client c1 {
client c1 -run
logexpect l1 -wait
varnish v1 -expect esi_errors == 2
varnish v1 -expect MAIN.s_resp_bodybytes == 40
......@@ -27,3 +27,4 @@ client c1 {
client c1 -run
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 35
......@@ -84,6 +84,7 @@ client c1 {
client c1 -run
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 150
logexpect l1 -wait
logexpect l2 -wait
......
......@@ -33,3 +33,4 @@ client c1 {
client c1 -run
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 67
......@@ -34,3 +34,4 @@ client c1 {
client c1 -run
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 67
......@@ -43,6 +43,7 @@ client c1 {
client c1 -run
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 78
# Now try with invalid URLs
......@@ -78,14 +79,19 @@ client c1 {
rxresp
expect resp.status == 200
expect resp.bodylen == 4
} -run
varnish v1 -expect esi_errors == 1
varnish v1 -expect MAIN.s_resp_bodybytes == 82
client c1 {
txreq -url /https
rxresp
expect resp.status == 200
expect resp.bodylen == 6
}
client c1 -run
} -run
logexpect l1 -wait
varnish v1 -expect esi_errors == 2
varnish v1 -expect MAIN.s_resp_bodybytes == 88
......@@ -48,3 +48,4 @@ client c1 {
client c1 -run
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 120
......@@ -114,3 +114,4 @@ logexpect l1 -wait
logexpect l2 -wait
logexpect l3 -wait
varnish v1 -expect esi_errors == 18
varnish v1 -expect MAIN.s_resp_bodybytes == 472
......
......@@ -35,6 +35,7 @@ client c1 {
} -run
logexpect l1 -wait
varnish v1 -expect MAIN.s_resp_bodybytes == 57
varnish v1 -cli "param.set feature +esi_disable_xml_check"
......@@ -46,3 +47,4 @@ client c1 {
expect resp.http.transfer-encoding == "chunked"
} -run
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 79
......@@ -32,6 +32,8 @@ client c1 {
expect resp.http.Transfer-Encoding == "chunked"
} -run
varnish v1 -expect MAIN.s_resp_bodybytes == 67
client c1 {
txreq -url /foo/bar -proto HTTP/1.0
rxresp
......@@ -43,3 +45,4 @@ client c1 {
} -run
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 134
......@@ -48,6 +48,7 @@ client c1 {
varnish v1 -vsl_catchup
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 149
server s1 {
rxreq
......@@ -131,6 +132,8 @@ client c1 {
txreq -url /top2 -hdr "fiddle: do_esi"
rxresp
expect resp.status == 503
expect resp.bodylen == 251
} -run
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 865
......@@ -50,3 +50,4 @@ client c1 {
client c1 -run
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 105
......@@ -86,3 +86,4 @@ client c1 {
client c1 -run
varnish v1 -expect esi_errors == 0
varnish v1 -expect MAIN.s_resp_bodybytes == 684
......@@ -77,3 +77,4 @@ logexpect l1 -wait
varnish v1 -expect esi_errors == 5
varnish v1 -expect esi_warnings == 1
varnish v1 -expect MAIN.s_resp_bodybytes == 65856
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment