New VCL toys, please test!

Poul-Henning Kamp phk at
Thu Jul 5 12:01:52 CEST 2007

I have just committed some new VCL toys to -trunk, please help me test
these if you can do things like:

	sub vcl_miss {
		set bereq.http.HeyYou = "This" req.url " is Urgent!" ;
		remove bereq.http.user-agent ;

which would add this HTTP header to the request to the backend:

	HeyYou: This / is Urgent!

and remove any User-Agent: headers.

There are now a total of four HTTP protocol messages that can be accessed
from VCL:

	req.*		- The original request from the client
	bereq.*		- The request we send to the backend 
	obj.*		- The response stored in the object
	resp.*		- The response we send to the client

Here is a machine-generated plot of the VCL flow in -trunk:

The right hand side of the boxes show which HTTP objects you have
access to in each of the VCL methods.

Feedback please!

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-misc mailing list