Check body length in VCL

Poul-Henning Kamp phk at phk.freebsd.dk
Wed Aug 11 22:40:57 CEST 2010


In message <AANLkTimHL7J-pN1NWiqYMPqdjt21aRGcZNoioHEgHrHH at mail.gmail.com>, "T. 
Pascal" writes:

>if ((beresp.status == 200) && (length(body) > 3000)) {

The trouble is that vcl_fetch is called before the body is fetched
from the backend, so we cannot know the length, if the transfer
method is EOF or chunked...

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.




More information about the varnish-dev mailing list