Changeset d6d9096


Ignore:
Timestamp:
2011-06-19 17:03:59 (3 years ago)
Author:
Geoff Simmons <geoff@…>
Branches:
experimental-ims
Children:
2772d3
Parents:
1b09ba
git-author:
Poul-Henning Kamp <phk@…> (2011-06-16 07:25:44)
git-committer:
Geoff Simmons <geoff@…> (2011-06-19 17:03:59)
Message:

Request specific variables are not available in vcl_init{} and vcl_fini{}

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/libvcl/generate.py

    r21133d rd6d9096  
    9999####################################################################### 
    100100# Variables available in sessions 
     101# 
     102# 'all' means all methods 
     103# 'proc' means all methods but 'init' and 'fini' 
    101104 
    102105sp_variables = ( 
    103106        ('client.ip', 
    104107                'IP', 
    105                 ( 'all',), 
     108                ( 'proc',), 
    106109                ( ), 
    107110                'const struct sess *' 
     
    109112        ('client.identity', 
    110113                'STRING', 
    111                 ( 'all',), 
    112                 ( 'all',), 
     114                ( 'proc',), 
     115                ( 'proc',), 
    113116                'struct sess *' 
    114117        ), 
    115118        ('server.ip', 
    116119                'IP', 
    117                 ( 'all',), 
     120                ( 'proc',), 
    118121                ( ), 
    119122                'struct sess *' 
     
    121124        ('server.hostname', 
    122125                'STRING', 
    123                 ( 'all',), 
     126                ( 'proc',), 
    124127                ( ), 
    125128                'struct sess *' 
     
    127130        ('server.identity', 
    128131                'STRING', 
    129                 ( 'all',), 
     132                ( 'proc',), 
    130133                ( ), 
    131134                'struct sess *' 
     
    133136        ('server.port', 
    134137                'INT', 
    135                 ( 'all',), 
     138                ( 'proc',), 
    136139                ( ), 
    137140                'struct sess *' 
     
    139142        ('req.request', 
    140143                'STRING', 
    141                 ( 'all',), 
    142                 ( 'all',), 
     144                ( 'proc',), 
     145                ( 'proc',), 
    143146                'const struct sess *' 
    144147        ), 
    145148        ('req.url', 
    146149                'STRING', 
    147                 ( 'all',), 
    148                 ( 'all',), 
     150                ( 'proc',), 
     151                ( 'proc',), 
    149152                'const struct sess *' 
    150153        ), 
    151154        ('req.proto', 
    152155                'STRING', 
    153                 ( 'all',), 
    154                 ( 'all',), 
     156                ( 'proc',), 
     157                ( 'proc',), 
    155158                'const struct sess *' 
    156159        ), 
    157160        ('req.http.', 
    158161                'HDR_REQ', 
    159                 ( 'all',), 
    160                 ( 'all',), 
     162                ( 'proc',), 
     163                ( 'proc',), 
    161164                'const struct sess *' 
    162165        ), 
    163166        ('req.backend', 
    164167                'BACKEND', 
    165                 ( 'all',), 
    166                 ( 'all',), 
     168                ( 'proc',), 
     169                ( 'proc',), 
    167170                'struct sess *' 
    168171        ), 
    169172        ('req.restarts', 
    170173                'INT', 
    171                 ( 'all',), 
     174                ( 'proc',), 
    172175                ( ), 
    173176                'const struct sess *' 
     
    175178        ('req.esi_level', 
    176179                'INT', 
    177                 ( 'all',), 
     180                ( 'proc',), 
    178181                ( ), 
    179182                'const struct sess *' 
     
    181184        ('req.ttl', 
    182185                'DURATION', 
    183                 ( 'all',), 
    184                 ( 'all',), 
     186                ( 'proc',), 
     187                ( 'proc',), 
    185188                'struct sess *' 
    186189        ), 
    187190        ('req.grace', 
    188191                'DURATION', 
    189                 ( 'all',), 
    190                 ( 'all',), 
     192                ( 'proc',), 
     193                ( 'proc',), 
    191194                'struct sess *' 
    192195        ), 
    193196        ('req.keep', 
    194197                'DURATION', 
    195                 ( 'all',), 
    196                 ( 'all',), 
     198                ( 'proc',), 
     199                ( 'proc',), 
    197200                'struct sess *' 
    198201        ), 
    199202        ('req.xid', 
    200203                'STRING', 
    201                 ( 'all',), 
     204                ( 'proc',), 
    202205                ( ), 
    203206                'struct sess *' 
     
    211214        ('req.can_gzip', 
    212215                'BOOL', 
    213                 ( 'all',), 
     216                ( 'proc',), 
    214217                ( ), 
    215218                'struct sess *' 
     
    217220        ('req.backend.healthy', 
    218221                'BOOL', 
    219                 ( 'all',), 
     222                ( 'proc',), 
    220223                ( ), 
    221224                'const struct sess *' 
     
    834837        if spec[0] == 'all': 
    835838                spec = vcls 
     839        if spec[0] == 'proc': 
     840                spec = list() 
     841                for i in vcls: 
     842                        if i != "init" and i != "fini": 
     843                                spec.append(i) 
    836844        p = "" 
    837845        n = 0 
Note: See TracChangeset for help on using the changeset viewer.