tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

handle-headers-non-retry.py (722B)


      1 import importlib
      2 header_helpers = importlib.import_module("storage-access-api.resources.header-helpers")
      3 
      4 def main(request, response):
      5  request_params = request.GET
      6  if b'key' in request_params:
      7    key = request_params.first(b'key')
      8  # Do not handle requests without a key parameter.
      9  else:
     10    return (400, [], b'')
     11 
     12  # Handle load requests.
     13  if b'load' in request_params:
     14    response.headers.set(b'Activate-Storage-Access', b'load')
     15 
     16  request.server.stash.put(header_helpers.make_stash_key(key, request_params),
     17                           header_helpers.get_stashable_headers(request.headers),
     18                           header_helpers.RETRIEVAL_PATH)
     19 
     20  return header_helpers.make_response_body(request_params)