<div dir="ltr"><div>Happy holidays to everyone,</div><div><br></div><div>Unless I'm mistaken, there's no way for a VFP to access the busyobj, and was wondering if that could change as I need it to retrieve a vmod_priv.<br></div><div><br></div><div>For some context, I stumbled on this while working on this vmod: <a href="https://github.com/gquintard/vmod_rers/tree/v0.0.2">https://github.com/gquintard/vmod_rers/tree/v0.0.2</a></div><div>(It's in rust, and I'm using it to explore what kind of bindings we need. I already have a couple of examples for VDP[1] and VFP[2] in the crate[3] repo, but of course they don't need as much as a real vmod.)<br></div><div><br></div><div>With vmod_rers, the user is able to add regex/sub pairs on a per-request basis [4], and they will be acted upon by the VDP. To store and retrieve the pairs I use the regular "fake vrt_ctx trick"[4], since the VDP has access to the req struct, it's very easy to build.<br></div><div>However, I'm unable to do the same thing on the VFP side since I have neither a req (fair) nor a bo.</div><div><br></div><div>Is there a big reason for not having access to it, or is it just that nobody asked for it until now?</div><div><br></div>Happy new year!<br><div><br></div><div>[1]: <a href="https://github.com/gquintard/varnish-rs/tree/main/examples/vmod_vdp">https://github.com/gquintard/varnish-rs/tree/main/examples/vmod_vdp</a></div><div>[2]: <a href="https://github.com/gquintard/varnish-rs/tree/main/examples/vmod_vfp">https://github.com/gquintard/varnish-rs/tree/main/examples/vmod_vfp</a></div><div>[3]: <a href="https://crates.io/crates/varnish">https://crates.io/crates/varnish</a></div><div>[4]: <a href="https://github.com/gquintard/vmod_rers/blob/v0.0.2/vmod.vcc#L47">https://github.com/gquintard/vmod_rers/blob/v0.0.2/vmod.vcc#L47</a></div><div>[5]: <a href="https://github.com/gquintard/vmod_rers/blob/v0.0.2/src/lib.rs#L221">https://github.com/gquintard/vmod_rers/blob/v0.0.2/src/lib.rs#L221</a></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>-- <br></div><div>Guillaume Quintard<br></div></div></div></div></div></div>