> A user doesn't have a means to add VFPs or VDPs via VCL Well, I guess I meant like this:
beresp.do_esi = true In effect, the above statement adds the ESI VDP to the beresp. ESI would not be part of the "builtin" VDPs in this new scheme, rather, its just a plain old user VDP. Builtins, as I have defined it, are VDPs which are always available to be used transparent to the user. So in your case, switching out ESI would be done like this: import my_parallel_esi; sub vcl_backend_response { add_vfp(my_parallel_esi.init()); // Do not use beresp.do_esi } Because no other ESI VDP was added, my_parallel_esi will be the only one to run. > Are we considering ways for a VFP/VDP defined in a VMOD to replace one of the builtins? I see no reason why not. -- Reza Naghibi Varnish Software On Tue, Dec 19, 2017 at 7:29 AM, Geoff Simmons <ge...@uplex.de> wrote: > On 12/10/2017 06:36 PM, Reza Naghibi wrote: > > Basically, the user adds VFP > > processors via VCL as usual with an optional position. > > What did you mean here by "as usual"? A user doesn't have a means to add > VFPs or VDPs via VCL -- I thought that this discussion is about how that > would work. > > > - Varnish has access to builtin VFPs. These VFPs are always available > > and are used to fill in any gaps when it cannot find a way to match > and > > output and input when constructing the chain. > > Are we considering ways for a VFP/VDP defined in a VMOD to replace one > of the builtins? > > ... assuming that the same thoughts apply to VDPs, and that esi and > gzip/gunzip are among the builtin VDPs ... > > As we've talked about before, I'd like to take a shot at a VDP for > parallel ESIs. It seems to me that the pesi VDP wouldn't be worked into > the chain, but would rather substitute the builtin esi VDP in the chain. > > So it would be something along the lines of: > > sub vcl_deliver { > replace_vdp(esi, pesi.vdp()); > # ... > } > > > Best, > Geoff > -- > ** * * UPLEX - Nils Goroll Systemoptimierung > > Scheffelstraße 32 > 22301 Hamburg > > Tel +49 40 2880 5731 > Mob +49 176 636 90917 > Fax +49 40 42949753 > > http://uplex.de > > > _______________________________________________ > varnish-dev mailing list > varnish-dev@varnish-cache.org > https://www.varnish-cache.org/lists/mailman/listinfo/varnish-dev >
_______________________________________________ varnish-dev mailing list varnish-dev@varnish-cache.org https://www.varnish-cache.org/lists/mailman/listinfo/varnish-dev