Learning C and VRT_SetHdr()

AD straightflush at gmail.com
Thu Mar 31 13:58:26 CEST 2011


use -C to display the default VCL , or just put in a command you want to do
in C inside the vcl and then see how it looks when running -C -f against the
config.


On Thu, Mar 31, 2011 at 7:39 AM, Dan <dan at retrobadger.net> wrote:

>  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",
> vrt_magic_string_end);*
> *  }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,
> Dan
>
> _______________________________________________
> varnish-misc mailing list
> varnish-misc at varnish-cache.org
> http://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20110331/bbb9eec9/attachment.html>


More information about the varnish-misc mailing list