[PATCH] try to explain beresp gzip stuff

Poul-Henning Kamp phk at phk.freebsd.dk
Wed Jan 26 20:09:50 CET 2011


In message <AANLkTin6OrMJmZwUg9jvnNd9FPOQ6+_n7wANNQd6Mj2M at mail.gmail.com>, Per 
Buer writes:

>@@ -646,6 +643,22 @@ The following variables are available after the
>requested object has
> been retrieved from the backend, before it is entered into the cache. In
> other words, they are available in vcl_fetch:
>
>+beresp.do_esi
>+  ESI-process the object after fetching it. Defaults to 0. Set it to 1 to
>+  activate ESI.
>+

Set to true/false, it's a boolean, to parse the object for ESI directives.

>+beresp.do_gzip
>+  Gzip the object before storing it. Defaults to 1,

Again true/false, default is false.  By default we expect the backend
to do the gzip'ery, we don't know which object types it makes sense
to gzip.

>+beresp.is_gzip
>+  True if the object is compressed.

Havn't implemented that one, would it be useful ?

>+beresp.do_gunzip
>+  Unzip the object before storing it.

correct, again: bool, true/false

>+beresp.is_gunzip
>+  True if the object is not compressed.

not implemented (yet)

> beresp.proto
>   The HTTP protocol version used when the object was retrieved.

Actually, the HTTP version the backend replied with.


Also:
	req.can_gzip	(BOOL)

	Does the client accept gzip'ed data ?

-- 
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