vcl_init, VMODs & workspaces

Carlos Abalde carlos.abalde at
Wed May 4 09:45:34 CEST 2016

> On 04 May 2016, at 09:13, Dridi Boukelmoune <dridi at> wrote:
> ...
> If you decilare an $Event [1] function in your VCC file you will
> receive at LOAD-time a PRIV_VCL private pointer [2] to track per-VCL
> data. This can be used by your module for functions that need to
> allocate during vcl_init{} but there's no END-OF-INIT event you could
> catch to free this state early, so unless you provide a specific
> function to do the cleaning, your free callback will be called later
> when the VCL is discarded.

Thanks Dridi. In fact I'm considering implementing a private VMOD's workspace in PRIV_VCL using WS_Init() in order to reuse WS_* functions and keep life simple when calling VMOD functions from vcl_init and a ctx->ws is not available. I wanted to check I wasn't missing anything here :)


Carlos Abalde

More information about the varnish-dev mailing list