MCPcopy Create free account
hub / github.com/aws/aws-cli / maybe_compress_request

Function maybe_compress_request

awscli/botocore/compress.py:31–42  ·  view source on GitHub ↗

Attempt to compress the request body using the modeled encodings.

(config, request_dict, operation_model)

Source from the content-addressed store, hash-verified

29
30
31def maybe_compress_request(config, request_dict, operation_model):
32 """Attempt to compress the request body using the modeled encodings."""
33 if _should_compress_request(config, request_dict, operation_model):
34 for encoding in operation_model.request_compression['encodings']:
35 encoder = COMPRESSION_MAPPING.get(encoding)
36 if encoder is not None:
37 logger.debug('Compressing request with %s encoding.', encoding)
38 request_dict['body'] = encoder(request_dict['body'])
39 _set_compression_header(request_dict['headers'], encoding)
40 return
41 else:
42 logger.debug('Unsupported compression encoding: %s', encoding)
43
44
45def _should_compress_request(config, request_dict, operation_model):

Callers 7

test_compressionFunction · 0.90
test_no_compressionFunction · 0.90
test_dict_compressionFunction · 0.90
test_only_compress_onceFunction · 0.90
_make_api_callMethod · 0.90

Calls 2

_should_compress_requestFunction · 0.85
_set_compression_headerFunction · 0.85

Tested by 6

test_compressionFunction · 0.72
test_no_compressionFunction · 0.72
test_dict_compressionFunction · 0.72
test_only_compress_onceFunction · 0.72