Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 860

Show
Ignore:
Timestamp:
12/05/05 16:34:55
Author:
lawouach
Message:

added the response_headers_filter and headers decorator to fix ticket 302

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/_cputil.py

    r856 r860  
    355355    cherrypy.HTTPError(500).set_response() 
    356356 
     357def headers(headers): 
     358    """ Provides a simple way to add specific headers to page handler 
     359    Any previously set headers provided in the list of tuples will be changed 
     360     
     361    headers - a list of tuple : (header_name, header_value) 
     362    """ 
     363    def wrapper(func): 
     364        def inner(*args): 
     365            for item in headers: 
     366                headername = item[0] 
     367                headervalue = item[1] 
     368                cherrypy.response.headerMap[headername] = headervalue 
     369            return func(*args) 
     370        return inner 
     371    return wrapper 
    357372 
    358373_cp_filters = [] 
  • trunk/cherrypy/filters/__init__.py

    r858 r860  
    1818 
    1919_output_order = [ 
     20    'ResponseHeadersFilter', 
    2021    'XmlRpcFilter', 
    2122    'EncodingFilter', 
     
    5051        staticfilter, nsgmlsfilter, tidyfilter, \ 
    5152        xmlrpcfilter, sessionauthenticatefilter, \ 
    52         sessionfilter 
     53        sessionfilter, responseheadersfilter 
    5354     
    5455    classMap = { 
     
    6061        'LogDebugInfoFilter' : logdebuginfofilter.LogDebugInfoFilter, 
    6162        'NsgmlsFilter'       : nsgmlsfilter.NsgmlsFilter, 
     63        'ResponseHeadersFilter': 
     64                    responseheadersfilter.ResponseHeadersFilter, 
    6265        'SessionAuthenticateFilter': 
    6366                    sessionauthenticatefilter.SessionAuthenticateFilter, 
  • trunk/cherrypy/test/test.py

    r856 r860  
    321321        'test_gzip_filter', 
    322322        'test_logdebuginfo_filter', 
     323        'test_response_headers_filter', 
    323324        'test_objectmapping', 
    324325        'test_static_filter', 

Hosted by WebFaction

Log in as guest/cpguest to create tickets