• Nils Goroll's avatar
    Change type of VCL_BLOB to newly introduced struct vrt_blob · 54505509
    Nils Goroll authored
    Re-using struct vmod_priv helped simplicity, but had the following
    shortcomings:
    
    - in ddfda3d7 we documented what was
      long implied: return values of vmod functions are assumed immutable
      and so are blobs.
    
      So the blob pointer should be const, yet the struct vmod_priv pointer
      can't be.
    
    - the struct vmod_priv free pointer implies that there would be
      automatic memory management provided by varnish core, yet this does not
      exist for a good reason: We would otherwise need to track all blobs
      ever returned by vmod functions/methods.
    
    So we turn the data pointer into a const and remove the free function
    callback.
    
    We also add a type field, which is to be viewed similar to the miniobj
    magic, except that it should not be asserted upon. The type field is
    intended for additional (yet unreliable) checks of vmods using BLOBs
    to carry around vmod-specific private data.
    54505509
Name
Last commit
Last update
..
libvarnish Loading commit data...
libvarnishapi Loading commit data...
libvcc Loading commit data...
libvgz Loading commit data...
libvmod_blob Loading commit data...
libvmod_debug Loading commit data...
libvmod_directors Loading commit data...
libvmod_proxy Loading commit data...
libvmod_purge Loading commit data...
libvmod_std Loading commit data...
libvmod_unix Loading commit data...
libvmod_vtc Loading commit data...
Makefile.am Loading commit data...
flint.lnt Loading commit data...