source: lib/libvcl/vcc_obj.c @ f40717

Revision f40717, 1.8 KB checked in by Poul-Henning Kamp <phk@…>, 7 years ago (diff)

Mark variables/objects as having a string representation or not
and create a function to figure this out, if present.

Add the req.hash variable and the += operator for it, so we
can put the actual hash contents under vcl control.

The runtime half of this stuff is not done yet.

git-svn-id:  http://www.varnish-cache.org/svn/trunk@1395 d4fa192b-c00b-0410-8231-f00ffab90ce4

  • Property mode set to 100644
Line 
1/*
2 * $Id$
3 *
4 * NB:  This file is machine generated, DO NOT EDIT!
5 *
6 * Edit vcc_gen_obj.tcl instead
7 */
8
9#include <stdio.h>
10#include "vcc_compile.h"
11
12struct var vcc_be_vars[] = {
13        { "backend.host", HOSTNAME, 12,
14            "VRT_r_backend_host(backend)",
15            "VRT_l_backend_host(backend, ",
16            0
17        },
18        { "backend.port", PORTNAME, 12,
19            "VRT_r_backend_port(backend)",
20            "VRT_l_backend_port(backend, ",
21            0
22        },
23        { "backend.dnsttl", TIME, 14,
24            "VRT_r_backend_dnsttl(backend)",
25            "VRT_l_backend_dnsttl(backend, ",
26            0
27        },
28        { NULL }
29};
30
31struct var vcc_vars[] = {
32        { "client.ip", IP, 9,
33            "VRT_r_client_ip(sp)",
34            "VRT_l_client_ip(sp, ",
35            1
36        },
37        { "server.ip", IP, 9,
38            "VRT_r_server_ip(sp)",
39            "VRT_l_server_ip(sp, ",
40            1
41        },
42        { "req.request", STRING, 11,
43            "VRT_r_req_request(sp)",
44            "VRT_l_req_request(sp, ",
45            1
46        },
47        { "req.host", STRING, 8,
48            "VRT_r_req_host(sp)",
49            "VRT_l_req_host(sp, ",
50            1
51        },
52        { "req.url", STRING, 7,
53            "VRT_r_req_url(sp)",
54            "VRT_l_req_url(sp, ",
55            1
56        },
57        { "req.proto", STRING, 9,
58            "VRT_r_req_proto(sp)",
59            "VRT_l_req_proto(sp, ",
60            1
61        },
62        { "req.backend", BACKEND, 11,
63            "VRT_r_req_backend(sp)",
64            "VRT_l_req_backend(sp, ",
65            0
66        },
67        { "req.hash", HASH, 8,
68            "VRT_r_req_hash(sp)",
69            "VRT_l_req_hash(sp, ",
70            0
71        },
72        { "obj.valid", BOOL, 9,
73            "VRT_r_obj_valid(sp)",
74            "VRT_l_obj_valid(sp, ",
75            0
76        },
77        { "obj.cacheable", BOOL, 13,
78            "VRT_r_obj_cacheable(sp)",
79            "VRT_l_obj_cacheable(sp, ",
80            0
81        },
82        { "obj.ttl", TIME, 7,
83            "VRT_r_obj_ttl(sp)",
84            "VRT_l_obj_ttl(sp, ",
85            0
86        },
87        { "req.http.", HEADER, 9,
88            "VRT_r_req_http_(sp)",
89            "VRT_l_req_http_(sp, ",
90            1
91        },
92        { "resp.http.", HEADER, 10,
93            "VRT_r_resp_http_(sp)",
94            "VRT_l_resp_http_(sp, ",
95            1
96        },
97        { NULL }
98};
Note: See TracBrowser for help on using the repository browser.