source: lib/libvcl/vcc_obj.c @ 1b33083

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

Use an enum instead of magic '1' and '2' values to VRT_GetHdr.

Remove bogus "has_string" variable marking, it can be derived from the type.

Make obj.* variables valid in vcl_timeout() and vcl_discard()

git-svn-id:  http://www.varnish-cache.org/svn/trunk@1554 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           
17        },
18        { "backend.port", PORTNAME, 12,
19            "VRT_r_backend_port(backend)",
20            "VRT_l_backend_port(backend, ",
21           
22        },
23        { "backend.dnsttl", TIME, 14,
24            "VRT_r_backend_dnsttl(backend)",
25            "VRT_l_backend_dnsttl(backend, ",
26           
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            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH
36        },
37        { "server.ip", IP, 9,
38            "VRT_r_server_ip(sp)",
39            "VRT_l_server_ip(sp, ",
40            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH
41        },
42        { "req.request", STRING, 11,
43            "VRT_r_req_request(sp)",
44            "VRT_l_req_request(sp, ",
45            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH
46        },
47        { "req.host", STRING, 8,
48            "VRT_r_req_host(sp)",
49            "VRT_l_req_host(sp, ",
50            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH
51        },
52        { "req.url", STRING, 7,
53            "VRT_r_req_url(sp)",
54            "VRT_l_req_url(sp, ",
55            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH
56        },
57        { "req.proto", STRING, 9,
58            "VRT_r_req_proto(sp)",
59            "VRT_l_req_proto(sp, ",
60            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH
61        },
62        { "req.backend", BACKEND, 11,
63            "VRT_r_req_backend(sp)",
64            "VRT_l_req_backend(sp, ",
65            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH
66        },
67        { "req.http.", HEADER, 9,
68            "VRT_r_req_http_(sp)",
69            "VRT_l_req_http_(sp, ",
70            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH
71        },
72        { "req.hash", HASH, 8,
73            "VRT_r_req_hash(sp)",
74            "VRT_l_req_hash(sp, ",
75            VCL_MET_HASH
76        },
77        { "obj.valid", BOOL, 9,
78            "VRT_r_obj_valid(sp)",
79            "VRT_l_obj_valid(sp, ",
80            VCL_MET_HIT | VCL_MET_FETCH | VCL_MET_DISCARD | VCL_MET_TIMEOUT
81        },
82        { "obj.cacheable", BOOL, 13,
83            "VRT_r_obj_cacheable(sp)",
84            "VRT_l_obj_cacheable(sp, ",
85            VCL_MET_HIT | VCL_MET_FETCH | VCL_MET_DISCARD | VCL_MET_TIMEOUT
86        },
87        { "obj.ttl", TIME, 7,
88            "VRT_r_obj_ttl(sp)",
89            "VRT_l_obj_ttl(sp, ",
90            VCL_MET_HIT | VCL_MET_FETCH | VCL_MET_DISCARD | VCL_MET_TIMEOUT
91        },
92        { "resp.http.", HEADER, 10,
93            "VRT_r_resp_http_(sp)",
94            "VRT_l_resp_http_(sp, ",
95            VCL_MET_FETCH
96        },
97        { NULL }
98};
Note: See TracBrowser for help on using the repository browser.