Ignore:
Timestamp:
2007-06-26 11:01:49 (7 years ago)
Author:
Poul-Henning Kamp <phk@…>
Branches:
2.0, 2.1, tags/varnish-2.0, tags/varnish-2.0-beta1, tags/varnish-2.0-beta1@3141, tags/varnish-2.0-beta2, tags/varnish-2.0-beta2@3221, tags/varnish-2.0-rc1, tags/varnish-2.0-rc1@3266, tags/varnish-2.0-tp1, tags/varnish-2.0-tp1@2734, tags/varnish-2.0-tp2, tags/varnish-2.0-tp2@2803, tags/varnish-2.0.1, tags/varnish-2.0.2, tags/varnish-2.0.3, tags/varnish-2.0.4, tags/varnish-2.0.5, tags/varnish-2.0.6, tags/varnish-2.1.0, tags/varnish-2.1.1, tags/varnish-2.1.2, tags/varnish-2.1.3, tags/varnish-2.1.4
Children:
9acc4e
Parents:
556468
git-author:
Poul-Henning Kamp <phk@…> (2007-06-26 11:01:49)
git-committer:
Poul-Henning Kamp <phk@…> (2007-06-26 11:01:49)
Message:

Markup all VCL variables as RO, WO or RW and generate and check code
accordingly.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/libvcl/vcc_obj.c

    r3049c3 r213064  
    1212struct var vcc_be_vars[] = { 
    1313        { "backend.host", HOSTNAME, 12, 
    14             "VRT_r_backend_host(backend)", 
     14            NULL, 
    1515            "VRT_l_backend_host(backend, ", 
     16            V_WO, 
    1617             
    1718        }, 
    1819        { "backend.port", PORTNAME, 12, 
    19             "VRT_r_backend_port(backend)", 
     20            NULL, 
    2021            "VRT_l_backend_port(backend, ", 
     22            V_WO, 
    2123             
    2224        }, 
    2325        { "backend.dnsttl", TIME, 14, 
    24             "VRT_r_backend_dnsttl(backend)", 
     26            NULL, 
    2527            "VRT_l_backend_dnsttl(backend, ", 
     28            V_WO, 
    2629             
    2730        }, 
     
    3235        { "client.ip", IP, 9, 
    3336            "VRT_r_client_ip(sp)", 
    34             "VRT_l_client_ip(sp, ", 
     37            NULL, 
     38            V_RO, 
    3539            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH 
    3640        }, 
    3741        { "server.ip", IP, 9, 
    3842            "VRT_r_server_ip(sp)", 
    39             "VRT_l_server_ip(sp, ", 
     43            NULL, 
     44            V_RO, 
    4045            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH 
    4146        }, 
    4247        { "req.request", STRING, 11, 
    4348            "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, ", 
     49            NULL, 
     50            V_RO, 
    5051            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH 
    5152        }, 
    5253        { "req.url", STRING, 7, 
    5354            "VRT_r_req_url(sp)", 
    54             "VRT_l_req_url(sp, ", 
     55            NULL, 
     56            V_RO, 
    5557            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH 
    5658        }, 
    5759        { "req.proto", STRING, 9, 
    5860            "VRT_r_req_proto(sp)", 
    59             "VRT_l_req_proto(sp, ", 
     61            NULL, 
     62            V_RO, 
    6063            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH 
    6164        }, 
     
    6366            "VRT_r_req_backend(sp)", 
    6467            "VRT_l_req_backend(sp, ", 
     68            V_RW, 
    6569            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH 
    6670        }, 
    6771        { "req.http.", HEADER, 9, 
    6872            "VRT_r_req_http_(sp)", 
    69             "VRT_l_req_http_(sp, ", 
     73            NULL, 
     74            V_RO, 
    7075            VCL_MET_RECV | VCL_MET_PIPE | VCL_MET_PASS | VCL_MET_HASH | VCL_MET_MISS | VCL_MET_HIT | VCL_MET_FETCH 
    7176        }, 
    7277        { "req.hash", HASH, 8, 
    73             "VRT_r_req_hash(sp)", 
     78            NULL, 
    7479            "VRT_l_req_hash(sp, ", 
     80            V_WO, 
    7581            VCL_MET_HASH 
    7682        }, 
     
    7884            "VRT_r_obj_valid(sp)", 
    7985            "VRT_l_obj_valid(sp, ", 
     86            V_RW, 
    8087            VCL_MET_HIT | VCL_MET_FETCH | VCL_MET_DISCARD | VCL_MET_TIMEOUT 
    8188        }, 
     
    8390            "VRT_r_obj_cacheable(sp)", 
    8491            "VRT_l_obj_cacheable(sp, ", 
     92            V_RW, 
    8593            VCL_MET_HIT | VCL_MET_FETCH | VCL_MET_DISCARD | VCL_MET_TIMEOUT 
    8694        }, 
     
    8896            "VRT_r_obj_ttl(sp)", 
    8997            "VRT_l_obj_ttl(sp, ", 
     98            V_RW, 
    9099            VCL_MET_HIT | VCL_MET_FETCH | VCL_MET_DISCARD | VCL_MET_TIMEOUT 
    91100        }, 
    92101        { "resp.proto", STRING, 10, 
    93102            "VRT_r_resp_proto(sp)", 
    94             "VRT_l_resp_proto(sp, ", 
     103            NULL, 
     104            V_RO, 
    95105            VCL_MET_FETCH 
    96106        }, 
    97107        { "resp.status", INT, 11, 
    98108            "VRT_r_resp_status(sp)", 
    99             "VRT_l_resp_status(sp, ", 
     109            NULL, 
     110            V_RO, 
    100111            VCL_MET_FETCH 
    101112        }, 
    102113        { "resp.response", STRING, 13, 
    103114            "VRT_r_resp_response(sp)", 
    104             "VRT_l_resp_response(sp, ", 
     115            NULL, 
     116            V_RO, 
    105117            VCL_MET_FETCH 
    106118        }, 
    107119        { "resp.http.", HEADER, 10, 
    108120            "VRT_r_resp_http_(sp)", 
    109             "VRT_l_resp_http_(sp, ", 
     121            NULL, 
     122            V_RO, 
    110123            VCL_MET_FETCH 
    111124        }, 
Note: See TracChangeset for help on using the changeset viewer.