├── .builder └── actions │ └── mock_server_setup.py ├── .clang-format ├── .clang-tidy ├── .gitattributes ├── .github ├── .codecov.yml ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ ├── documentation.yml │ └── feature-request.yml ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── ci.yml │ ├── clang-format.yml │ ├── closed-issue-message.yml │ ├── codecov.yml │ ├── handle-stale-discussions.yml │ ├── issue-regression-labeler.yml │ └── stale_issue.yml ├── .gitignore ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE ├── README.md ├── cmake └── aws-c-s3-config.cmake ├── docs ├── GetObject.md ├── images │ └── GetObjectFlow.svg └── memory_aware_request_execution.md ├── format-check.py ├── include └── aws │ └── s3 │ ├── exports.h │ ├── private │ ├── s3_auto_ranged_get.h │ ├── s3_auto_ranged_put.h │ ├── s3_checksum_context.h │ ├── s3_checksums.h │ ├── s3_client_impl.h │ ├── s3_copy_object.h │ ├── s3_default_buffer_pool.h │ ├── s3_default_meta_request.h │ ├── s3_endpoint_resolver.h │ ├── s3_list_objects.h │ ├── s3_list_parts.h │ ├── s3_meta_request_impl.h │ ├── s3_paginator.h │ ├── s3_parallel_input_stream.h │ ├── s3_part_streaming_input_stream.h │ ├── s3_platform_info.h │ ├── s3_request.h │ ├── s3_request_messages.h │ ├── s3_util.h │ └── s3express_credentials_provider_impl.h │ ├── s3.h │ ├── s3_buffer_pool.h │ ├── s3_client.h │ ├── s3_endpoint_resolver.h │ └── s3express_credentials_provider.h ├── samples ├── CMakeLists.txt └── s3 │ ├── CMakeLists.txt │ ├── app_ctx.h │ ├── cli_progress_bar.c │ ├── cli_progress_bar.h │ ├── main.c │ ├── s3-cp.c │ ├── s3-ls.c │ └── s3-platform_info.c ├── scripts └── update_s3_endpoint_resolver_artifacts.py ├── source ├── s3.c ├── s3_auto_ranged_get.c ├── s3_auto_ranged_put.c ├── s3_buffer_pool.c ├── s3_checksum_context.c ├── s3_checksum_stream.c ├── s3_checksums.c ├── s3_chunk_stream.c ├── s3_client.c ├── s3_copy_object.c ├── s3_default_buffer_pool.c ├── s3_default_meta_request.c ├── s3_endpoint.c ├── s3_endpoint_resolver │ ├── aws_s3_endpoint_resolver_partition.c │ ├── aws_s3_endpoint_rule_set.c │ └── s3_endpoint_resolver.c ├── s3_list_objects.c ├── s3_list_parts.c ├── s3_meta_request.c ├── s3_paginator.c ├── s3_parallel_input_stream.c ├── s3_part_streaming_input_stream.c ├── s3_platform_info.c ├── s3_request.c ├── s3_request_messages.c ├── s3_util.c └── s3express_credentials_provider.c └── tests ├── CMakeLists.txt ├── fuzz ├── fuzz_buffer_pool_special_size.c ├── fuzz_buffer_pool_special_size_keep_pending.c ├── fuzz_extract_parts_from_etag.c └── fuzz_optimal_range_size.c ├── mock_s3_server ├── AbortMultipartUpload │ └── default.json ├── CompleteMultipartUpload │ ├── async_access_denied_error.json │ ├── async_internal_error.json │ ├── default.json │ └── sse_kms.json ├── CreateMultipartUpload │ ├── default.json │ ├── request_time_too_skewed.json │ └── request_timeout.json ├── CreateSession │ ├── default.json │ └── sse_kms.json ├── GetObject │ ├── default.json │ ├── get_object_checksum_retry.json │ ├── get_object_delay_60s.json │ ├── get_object_invalid_response_missing_content_range.json │ ├── get_object_invalid_response_missing_etags.json │ ├── get_object_long_error.json │ ├── get_object_modified_failure.json │ ├── get_object_modified_first_part.json │ ├── get_object_modified_success.json │ └── get_object_unmatch_checksum_crc32.json ├── ListParts │ ├── default.json │ ├── multiple_list_parts_1.json │ ├── multiple_list_parts_2.json │ └── resume_first_part_not_completed.json ├── README.md ├── UploadPart │ ├── default.json │ ├── missing_etag.json │ ├── throttle.json │ └── throttle_before_finish.json └── mock_s3_server.py ├── s3_asyncwrite_tests.c ├── s3_buffer_pool_special_size_tests.c ├── s3_cancel_tests.c ├── s3_checksum_context_test.c ├── s3_checksum_stream_test.c ├── s3_checksums_crc32_tests.c ├── s3_checksums_crc32c_tests.c ├── s3_checksums_crc64nvme_tests.c ├── s3_checksums_sha1_tests.c ├── s3_checksums_sha256_tests.c ├── s3_checksums_test_case_helper.h ├── s3_client_memory_limit_env_var_test.c ├── s3_client_test.c ├── s3_data_plane_tests.c ├── s3_default_buffer_pool_tests.c ├── s3_endpoint_resolver_tests.c ├── s3_endpoint_tests.c ├── s3_list_objects_tests.c ├── s3_many_async_uploads_without_data_test.c ├── s3_max_active_connections_override_test.c ├── s3_meta_request_test.c ├── s3_mock_server_s3express_provider_test.c ├── s3_mock_server_tests.c ├── s3_parallel_read_stream_test.c ├── s3_platform_info_test.c ├── s3_request_messages_tests.c ├── s3_retry_tests.c ├── s3_s3express_client_test.c ├── s3_test_input_stream.c ├── s3_test_parallel_stream.c ├── s3_tester.c ├── s3_tester.h ├── s3_util_tests.c └── test_helper ├── README.md └── test_helper.py /.builder/actions/mock_server_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.builder/actions/mock_server_setup.py -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/.codecov.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/ISSUE_TEMPLATE/documentation.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/ISSUE_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/clang-format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/workflows/clang-format.yml -------------------------------------------------------------------------------- /.github/workflows/closed-issue-message.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/workflows/closed-issue-message.yml -------------------------------------------------------------------------------- /.github/workflows/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/workflows/codecov.yml -------------------------------------------------------------------------------- /.github/workflows/handle-stale-discussions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/workflows/handle-stale-discussions.yml -------------------------------------------------------------------------------- /.github/workflows/issue-regression-labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/workflows/issue-regression-labeler.yml -------------------------------------------------------------------------------- /.github/workflows/stale_issue.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.github/workflows/stale_issue.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/README.md -------------------------------------------------------------------------------- /cmake/aws-c-s3-config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/cmake/aws-c-s3-config.cmake -------------------------------------------------------------------------------- /docs/GetObject.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/docs/GetObject.md -------------------------------------------------------------------------------- /docs/images/GetObjectFlow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/docs/images/GetObjectFlow.svg -------------------------------------------------------------------------------- /docs/memory_aware_request_execution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/docs/memory_aware_request_execution.md -------------------------------------------------------------------------------- /format-check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/format-check.py -------------------------------------------------------------------------------- /include/aws/s3/exports.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/exports.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_auto_ranged_get.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_auto_ranged_get.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_auto_ranged_put.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_auto_ranged_put.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_checksum_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_checksum_context.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_checksums.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_checksums.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_client_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_client_impl.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_copy_object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_copy_object.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_default_buffer_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_default_buffer_pool.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_default_meta_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_default_meta_request.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_endpoint_resolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_endpoint_resolver.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_list_objects.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_list_objects.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_list_parts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_list_parts.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_meta_request_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_meta_request_impl.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_paginator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_paginator.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_parallel_input_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_parallel_input_stream.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_part_streaming_input_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_part_streaming_input_stream.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_platform_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_platform_info.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_request.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_request_messages.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_request_messages.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3_util.h -------------------------------------------------------------------------------- /include/aws/s3/private/s3express_credentials_provider_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/private/s3express_credentials_provider_impl.h -------------------------------------------------------------------------------- /include/aws/s3/s3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/s3.h -------------------------------------------------------------------------------- /include/aws/s3/s3_buffer_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/s3_buffer_pool.h -------------------------------------------------------------------------------- /include/aws/s3/s3_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/s3_client.h -------------------------------------------------------------------------------- /include/aws/s3/s3_endpoint_resolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/s3_endpoint_resolver.h -------------------------------------------------------------------------------- /include/aws/s3/s3express_credentials_provider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/include/aws/s3/s3express_credentials_provider.h -------------------------------------------------------------------------------- /samples/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_subdirectory(s3) 3 | -------------------------------------------------------------------------------- /samples/s3/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/samples/s3/CMakeLists.txt -------------------------------------------------------------------------------- /samples/s3/app_ctx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/samples/s3/app_ctx.h -------------------------------------------------------------------------------- /samples/s3/cli_progress_bar.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/samples/s3/cli_progress_bar.c -------------------------------------------------------------------------------- /samples/s3/cli_progress_bar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/samples/s3/cli_progress_bar.h -------------------------------------------------------------------------------- /samples/s3/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/samples/s3/main.c -------------------------------------------------------------------------------- /samples/s3/s3-cp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/samples/s3/s3-cp.c -------------------------------------------------------------------------------- /samples/s3/s3-ls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/samples/s3/s3-ls.c -------------------------------------------------------------------------------- /samples/s3/s3-platform_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/samples/s3/s3-platform_info.c -------------------------------------------------------------------------------- /scripts/update_s3_endpoint_resolver_artifacts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/scripts/update_s3_endpoint_resolver_artifacts.py -------------------------------------------------------------------------------- /source/s3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3.c -------------------------------------------------------------------------------- /source/s3_auto_ranged_get.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_auto_ranged_get.c -------------------------------------------------------------------------------- /source/s3_auto_ranged_put.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_auto_ranged_put.c -------------------------------------------------------------------------------- /source/s3_buffer_pool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_buffer_pool.c -------------------------------------------------------------------------------- /source/s3_checksum_context.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_checksum_context.c -------------------------------------------------------------------------------- /source/s3_checksum_stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_checksum_stream.c -------------------------------------------------------------------------------- /source/s3_checksums.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_checksums.c -------------------------------------------------------------------------------- /source/s3_chunk_stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_chunk_stream.c -------------------------------------------------------------------------------- /source/s3_client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_client.c -------------------------------------------------------------------------------- /source/s3_copy_object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_copy_object.c -------------------------------------------------------------------------------- /source/s3_default_buffer_pool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_default_buffer_pool.c -------------------------------------------------------------------------------- /source/s3_default_meta_request.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_default_meta_request.c -------------------------------------------------------------------------------- /source/s3_endpoint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_endpoint.c -------------------------------------------------------------------------------- /source/s3_endpoint_resolver/aws_s3_endpoint_resolver_partition.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_endpoint_resolver/aws_s3_endpoint_resolver_partition.c -------------------------------------------------------------------------------- /source/s3_endpoint_resolver/aws_s3_endpoint_rule_set.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_endpoint_resolver/aws_s3_endpoint_rule_set.c -------------------------------------------------------------------------------- /source/s3_endpoint_resolver/s3_endpoint_resolver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_endpoint_resolver/s3_endpoint_resolver.c -------------------------------------------------------------------------------- /source/s3_list_objects.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_list_objects.c -------------------------------------------------------------------------------- /source/s3_list_parts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_list_parts.c -------------------------------------------------------------------------------- /source/s3_meta_request.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_meta_request.c -------------------------------------------------------------------------------- /source/s3_paginator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_paginator.c -------------------------------------------------------------------------------- /source/s3_parallel_input_stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_parallel_input_stream.c -------------------------------------------------------------------------------- /source/s3_part_streaming_input_stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_part_streaming_input_stream.c -------------------------------------------------------------------------------- /source/s3_platform_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_platform_info.c -------------------------------------------------------------------------------- /source/s3_request.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_request.c -------------------------------------------------------------------------------- /source/s3_request_messages.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_request_messages.c -------------------------------------------------------------------------------- /source/s3_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3_util.c -------------------------------------------------------------------------------- /source/s3express_credentials_provider.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/source/s3express_credentials_provider.c -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/fuzz/fuzz_buffer_pool_special_size.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/fuzz/fuzz_buffer_pool_special_size.c -------------------------------------------------------------------------------- /tests/fuzz/fuzz_buffer_pool_special_size_keep_pending.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/fuzz/fuzz_buffer_pool_special_size_keep_pending.c -------------------------------------------------------------------------------- /tests/fuzz/fuzz_extract_parts_from_etag.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/fuzz/fuzz_extract_parts_from_etag.c -------------------------------------------------------------------------------- /tests/fuzz/fuzz_optimal_range_size.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/fuzz/fuzz_optimal_range_size.c -------------------------------------------------------------------------------- /tests/mock_s3_server/AbortMultipartUpload/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/AbortMultipartUpload/default.json -------------------------------------------------------------------------------- /tests/mock_s3_server/CompleteMultipartUpload/async_access_denied_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/CompleteMultipartUpload/async_access_denied_error.json -------------------------------------------------------------------------------- /tests/mock_s3_server/CompleteMultipartUpload/async_internal_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/CompleteMultipartUpload/async_internal_error.json -------------------------------------------------------------------------------- /tests/mock_s3_server/CompleteMultipartUpload/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/CompleteMultipartUpload/default.json -------------------------------------------------------------------------------- /tests/mock_s3_server/CompleteMultipartUpload/sse_kms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/CompleteMultipartUpload/sse_kms.json -------------------------------------------------------------------------------- /tests/mock_s3_server/CreateMultipartUpload/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/CreateMultipartUpload/default.json -------------------------------------------------------------------------------- /tests/mock_s3_server/CreateMultipartUpload/request_time_too_skewed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/CreateMultipartUpload/request_time_too_skewed.json -------------------------------------------------------------------------------- /tests/mock_s3_server/CreateMultipartUpload/request_timeout.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/CreateMultipartUpload/request_timeout.json -------------------------------------------------------------------------------- /tests/mock_s3_server/CreateSession/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/CreateSession/default.json -------------------------------------------------------------------------------- /tests/mock_s3_server/CreateSession/sse_kms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/CreateSession/sse_kms.json -------------------------------------------------------------------------------- /tests/mock_s3_server/GetObject/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/GetObject/default.json -------------------------------------------------------------------------------- /tests/mock_s3_server/GetObject/get_object_checksum_retry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/GetObject/get_object_checksum_retry.json -------------------------------------------------------------------------------- /tests/mock_s3_server/GetObject/get_object_delay_60s.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/GetObject/get_object_delay_60s.json -------------------------------------------------------------------------------- /tests/mock_s3_server/GetObject/get_object_invalid_response_missing_content_range.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/GetObject/get_object_invalid_response_missing_content_range.json -------------------------------------------------------------------------------- /tests/mock_s3_server/GetObject/get_object_invalid_response_missing_etags.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/GetObject/get_object_invalid_response_missing_etags.json -------------------------------------------------------------------------------- /tests/mock_s3_server/GetObject/get_object_long_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/GetObject/get_object_long_error.json -------------------------------------------------------------------------------- /tests/mock_s3_server/GetObject/get_object_modified_failure.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/GetObject/get_object_modified_failure.json -------------------------------------------------------------------------------- /tests/mock_s3_server/GetObject/get_object_modified_first_part.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/GetObject/get_object_modified_first_part.json -------------------------------------------------------------------------------- /tests/mock_s3_server/GetObject/get_object_modified_success.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/GetObject/get_object_modified_success.json -------------------------------------------------------------------------------- /tests/mock_s3_server/GetObject/get_object_unmatch_checksum_crc32.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/GetObject/get_object_unmatch_checksum_crc32.json -------------------------------------------------------------------------------- /tests/mock_s3_server/ListParts/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/ListParts/default.json -------------------------------------------------------------------------------- /tests/mock_s3_server/ListParts/multiple_list_parts_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/ListParts/multiple_list_parts_1.json -------------------------------------------------------------------------------- /tests/mock_s3_server/ListParts/multiple_list_parts_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/ListParts/multiple_list_parts_2.json -------------------------------------------------------------------------------- /tests/mock_s3_server/ListParts/resume_first_part_not_completed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/ListParts/resume_first_part_not_completed.json -------------------------------------------------------------------------------- /tests/mock_s3_server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/README.md -------------------------------------------------------------------------------- /tests/mock_s3_server/UploadPart/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/UploadPart/default.json -------------------------------------------------------------------------------- /tests/mock_s3_server/UploadPart/missing_etag.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/UploadPart/missing_etag.json -------------------------------------------------------------------------------- /tests/mock_s3_server/UploadPart/throttle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/UploadPart/throttle.json -------------------------------------------------------------------------------- /tests/mock_s3_server/UploadPart/throttle_before_finish.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/UploadPart/throttle_before_finish.json -------------------------------------------------------------------------------- /tests/mock_s3_server/mock_s3_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/mock_s3_server/mock_s3_server.py -------------------------------------------------------------------------------- /tests/s3_asyncwrite_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_asyncwrite_tests.c -------------------------------------------------------------------------------- /tests/s3_buffer_pool_special_size_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_buffer_pool_special_size_tests.c -------------------------------------------------------------------------------- /tests/s3_cancel_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_cancel_tests.c -------------------------------------------------------------------------------- /tests/s3_checksum_context_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_checksum_context_test.c -------------------------------------------------------------------------------- /tests/s3_checksum_stream_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_checksum_stream_test.c -------------------------------------------------------------------------------- /tests/s3_checksums_crc32_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_checksums_crc32_tests.c -------------------------------------------------------------------------------- /tests/s3_checksums_crc32c_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_checksums_crc32c_tests.c -------------------------------------------------------------------------------- /tests/s3_checksums_crc64nvme_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_checksums_crc64nvme_tests.c -------------------------------------------------------------------------------- /tests/s3_checksums_sha1_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_checksums_sha1_tests.c -------------------------------------------------------------------------------- /tests/s3_checksums_sha256_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_checksums_sha256_tests.c -------------------------------------------------------------------------------- /tests/s3_checksums_test_case_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_checksums_test_case_helper.h -------------------------------------------------------------------------------- /tests/s3_client_memory_limit_env_var_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_client_memory_limit_env_var_test.c -------------------------------------------------------------------------------- /tests/s3_client_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_client_test.c -------------------------------------------------------------------------------- /tests/s3_data_plane_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_data_plane_tests.c -------------------------------------------------------------------------------- /tests/s3_default_buffer_pool_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_default_buffer_pool_tests.c -------------------------------------------------------------------------------- /tests/s3_endpoint_resolver_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_endpoint_resolver_tests.c -------------------------------------------------------------------------------- /tests/s3_endpoint_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_endpoint_tests.c -------------------------------------------------------------------------------- /tests/s3_list_objects_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_list_objects_tests.c -------------------------------------------------------------------------------- /tests/s3_many_async_uploads_without_data_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_many_async_uploads_without_data_test.c -------------------------------------------------------------------------------- /tests/s3_max_active_connections_override_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_max_active_connections_override_test.c -------------------------------------------------------------------------------- /tests/s3_meta_request_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_meta_request_test.c -------------------------------------------------------------------------------- /tests/s3_mock_server_s3express_provider_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_mock_server_s3express_provider_test.c -------------------------------------------------------------------------------- /tests/s3_mock_server_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_mock_server_tests.c -------------------------------------------------------------------------------- /tests/s3_parallel_read_stream_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_parallel_read_stream_test.c -------------------------------------------------------------------------------- /tests/s3_platform_info_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_platform_info_test.c -------------------------------------------------------------------------------- /tests/s3_request_messages_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_request_messages_tests.c -------------------------------------------------------------------------------- /tests/s3_retry_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_retry_tests.c -------------------------------------------------------------------------------- /tests/s3_s3express_client_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_s3express_client_test.c -------------------------------------------------------------------------------- /tests/s3_test_input_stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_test_input_stream.c -------------------------------------------------------------------------------- /tests/s3_test_parallel_stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_test_parallel_stream.c -------------------------------------------------------------------------------- /tests/s3_tester.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_tester.c -------------------------------------------------------------------------------- /tests/s3_tester.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_tester.h -------------------------------------------------------------------------------- /tests/s3_util_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/s3_util_tests.c -------------------------------------------------------------------------------- /tests/test_helper/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/test_helper/README.md -------------------------------------------------------------------------------- /tests/test_helper/test_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/aws-c-s3/HEAD/tests/test_helper/test_helper.py --------------------------------------------------------------------------------