source: products/vendor/Products.CacheSetup/current/Products/CacheSetup/skins/cache_setup/enableHTTPCompression.py @ 3296

Last change on this file since 3296 was 3296, checked in by fenix, 13 years ago

Load Products.CacheSetup?-1.2.1 into vendor/Products.CacheSetup?/current.

  • Property svn:eol-style set to native
File size: 935 bytes
Line 
1## Script (Python) "enableHTTPCompression"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=request=None, force=0, debug=0, css=0, js=0
8##title=Enable zlib based HTTP compression
9
10# force: force http compression even if the browser doesn't send an accept
11# debug: return compression state (0: no, 1: yes, 2: force)
12# css: set this to 1 inside a css file (for later use)
13# js: set this to 1 inside a js file (for later use)
14
15if request is None:
16    request = context.REQUEST
17
18(enable_compression, force, gzip_capable) = \
19   context.portal_cache_settings.isGzippable(css, js, request)
20
21if not enable_compression:
22    if debug:
23        return '<!-- compression status: disabled -->'
24    else:
25        return
26
27result = request.RESPONSE.enableHTTPCompression(REQUEST=request, force=force)
28
29if debug:
30    return '<!-- compression status: %s -->' % result
Note: See TracBrowser for help on using the repository browser.