Learning C and VRT_SetHdr()

Dan dan at retrobadger.net
Thu Mar 31 13:39:51 CEST 2011

I would like to do some more advanced functionality within our VCL file, 
and to do so need to use the inline-c capabilities of varnish.  So, to 
start off with, I thought I would get my VCL file to set the headers, so 
I can test variables, and be sure it is working.  But am getting a WSOD 
when I impliment my seemingly simple code.

So my main questions are:
* Are there any good docs on the VRT variables
* Are there examples/tutorials on using C within the VCL (for beginners 
to the subject)
* Is there something obvious I have overlooked when writing my code

The snipper from my current code is:
/sub detectmobile {/
/  C{/
/    VRT_SetHdr(sp, HDR_BEREQ, "\020X-Varnish-TeraWurfl:", "no1", 
/  }C/
/sub vcl_miss {/
/  call detectmobile;/
/  return(fetch);/
/sub vcl_pipe {/
/  call detectmobile;/
/  return(pipe);/
/sub vcl_pass {/
/  call detectmobile;/
/  return(pass);/

Thanks for your advice,
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20110331/9299d382/attachment-0003.html>

More information about the varnish-misc mailing list