Porting vmod to version 4

Chan, Rayson MT Rayson.MT.Chan at pccw.com
Mon Mar 9 06:43:55 CET 2015


Hi all,

I am trying to port this vmod: libvmod-parsereq (found here: https://github.com/xcir/libvmod-parsereq)
to Varnish 4.0, which has useful features such as inspecting POST variables.

However, I am stumped with a couple of things in the vmod:
1) The vmod calls a function called VRT_panic() in Varnish 3.0 vrt.h but that's not present in Varnish 4.0. What is the proper substitute for that in V4?
2) One part of vmod calls a custom function named vmod_Hook_Miss_opt_post_lookup() when encountered a R_STP_MISS. The inside the custom function vmod_Hook...() has a couple of lines like this:
        ...
        //send body
        sp->sendbody = 1;
        //modify request method
        VRT_l_bereq_request(sp,"POST",vrt_magic_string_end);
        ...
But there are no equivalent of sp->sendbody and VRT_l_bereq_request() in V4. Does anybody know what they meant to do?

Any kind of help is appreciated.

Regards,

Rayson Chan - HKT



More information about the varnish-dev mailing list