varnish 0.7.0

A Rust framework for creating Varnish Caching Proxy extensions
Documentation
---
source: varnish-macros/src/tests.rs
---
VMOD_JSON_SPEC
[
  [
    "$VMOD",
    "2.0",
    "refcell_task",
    "Vmod_vmod_refcell_task_Func",
    "686523a0e99b4c99a05e49c3f870cfc5afd3c6b6579050704d6eb58472dde5ce",
    "Varnish (version) (hash)",
    "0",
    "0"
  ],
  [
    "$CPROTO",
    "
typedef VCL_VOID td_vmod_refcell_task_read(
    VRT_CTX,
    struct vmod_priv *
);

typedef VCL_VOID td_vmod_refcell_task_write(
    VRT_CTX,
    struct vmod_priv *
);

struct arg_vmod_refcell_task_read_with_opt {
  struct vmod_priv * tsk;
  char valid_op;
  VCL_INT op;
};

typedef VCL_VOID td_vmod_refcell_task_read_with_opt(
    VRT_CTX,
    struct arg_vmod_refcell_task_read_with_opt *
);

struct Vmod_vmod_refcell_task_Func {
  td_vmod_refcell_task_read *f_read;
  td_vmod_refcell_task_write *f_write;
  td_vmod_refcell_task_read_with_opt *f_read_with_opt;
};

static struct Vmod_vmod_refcell_task_Func Vmod_vmod_refcell_task_Func;"
  ],
  [
    "$FUNC",
    "read",
    [
      [
        "VOID"
      ],
      "Vmod_vmod_refcell_task_Func.f_read",
      "",
      [
        "PRIV_TASK",
        "tsk",
        "tsk"
      ]
    ]
  ],
  [
    "$FUNC",
    "write",
    [
      [
        "VOID"
      ],
      "Vmod_vmod_refcell_task_Func.f_write",
      "",
      [
        "PRIV_TASK",
        "tsk",
        "tsk"
      ]
    ]
  ],
  [
    "$FUNC",
    "read_with_opt",
    [
      [
        "VOID"
      ],
      "Vmod_vmod_refcell_task_Func.f_read_with_opt",
      "struct arg_vmod_refcell_task_read_with_opt",
      [
        "PRIV_TASK",
        "tsk",
        "tsk"
      ],
      [
        "INT",
        "op",
        "op",
        null,
        null,
        true
      ]
    ]
  ]
]