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)