Foster
bc08d87a8a
fix XML encoding of text value ( #200 )
2026-01-10 20:48:31 -08:00
Qingchuan Zhang
49e578d286
fix GetObject add headers logic ( #192 )
2025-02-11 08:54:31 -08:00
Harshavardhana
eb14af15cd
add xmake build fixes for macOS ( #187 )
2025-01-19 09:55:18 -08:00
Harshavardhana
d1eafd6ecc
UploadObject: open files always in binary mode ( #186 )
...
fixes #145
2025-01-19 15:37:51 +05:30
Harshavardhana
b8ebbf30e5
allow checksum headers in single PutObject() ( #184 )
2025-01-05 02:42:18 -08:00
Harshavardhana
818d2036ac
fix: correct multipart XML CompleteMultipartUploadResult ( #183 )
...
existing implementation was not parsing complete multipart
response properly.
Bonus: add support for new checksum fields
2025-01-05 02:00:23 -08:00
Bala FA
5a5533e4d5
fix GetBucketVersioning XML parsing ( #181 )
...
Fixes #180
Signed-off-by: Bala.FA <bala@minio.io >
2024-12-19 23:52:24 +05:30
Bala FA
0936d96d33
fix path construction in BaseUrl::BuildUrl() ( #176 )
...
Fixes #173
Signed-off-by: Bala.FA <bala@minio.io >
2024-09-17 11:09:59 -07:00
Bala FA
40824d0872
fix AWS S3 prefix substring splitting ( #172 )
...
Fixes #171
Signed-off-by: Bala.FA <bala@minio.io >
2024-08-27 07:58:19 -07:00
Bala FA
c9d3c250b7
SignV4: trim leading/trailing spaces in header value ( #163 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2024-08-21 09:32:02 -07:00
sminux
b3e9b2ca9b
fix #164 noncurrent_version_transition_noncurrent_days ( #165 )
...
fix bad copy-paste
Co-authored-by: smarchenkov <smarchenkov@astra-live>
2024-08-21 18:20:10 +02:00
Petr Kobalicek
cd4ef14955
Fixed a GetObject() function colliding with WinAPI macro ( #139 )
2024-07-03 11:08:48 +02:00
Bala FA
0352bb3a5b
fix range calculation in ComposeObject API ( #140 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2024-06-05 01:57:19 -07:00
Bala FA
046a41ef15
fix DST setting properly in UtcTime ( #133 )
...
Fixes #132
Signed-off-by: Bala.FA <bala@minio.io >
2024-05-15 13:45:21 +05:30
Bala FA
dc82f4dc1a
PresignV4: accept query_params as reference for mutation ( #135 )
...
Fixes #131
Signed-off-by: Bala.FA <bala@minio.io >
2024-05-15 12:16:13 +05:30
Bala FA
d3d828eddc
Add support to progress function to abort operation ( #128 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2024-04-02 19:10:06 +05:30
Petr Kobalicek
1e5f140159
Include files cleanup and minor API changes ( #124 )
...
* use namespace::subnamespace where applicable
* make minio::error::SUCCESS declared only once
* make more constructors explicit (minio::error)
* moved constants that seem private into .cc files
* added .clang-format file to enforce more formatting rules
Co-authored-by: Petr Kobalicek <petr.kobalicek@min.io >
2024-03-28 10:19:18 +01:00
Petr Kobalicek
238f465f0a
Moved C++ headers to miniocpp subdirectory ( #123 )
...
* Use #include <miniocpp/header.h> to include minio-cpp now
* Header files have consistent guards that don't start with _
* Added a SPDX license identifier to each source and header file
* Use clang-format-18 to format the source code
Co-authored-by: Petr Kobalicek <petr.kobalicek@min.io >
2024-03-26 17:21:12 +01:00
Petr Kobalicek
b29b43ed4e
Reworked CMakeLists.txt ( #121 )
...
* Moved the logic into a single CMakeLists.txt file
* Added miniocpp:: namespace and thus miniocpp::miniocpp target
* Removed the generation of header files (config.h.in)
* Consolidated tests and examples - use MINIO_CPP_TEST to build
them all
* Use miniocpp::miniocpp target in tests and exampels to simplify
the use of dependencies
* Setup the cmake project with DESCRIPTION and VERSION
* Use GNUInstallDirs when installing targets
* Export cmake files so another cmake can find minio-cpp by
using find_package(miniocpp) and then use miniocpp::miniocpp
* Building both documentation and tests/examples is OFF by default
2024-03-19 18:58:55 -07:00
piotr-topnotch
05a4fc9c2c
Converting constructor removal; distinct types; thread-safe time access ( #118 )
...
* Merged the hardening changes
* Provided an OS-independent reentrant auxLocaltime
* Compilable on WSL
2024-03-19 16:59:01 +01:00
Henk-Jan Lebbink
e711a215b8
Include headers explicitly and add constructors to comply C++20 ( #116 )
...
* Added constructors to become C++20
* fixed: implementation details leak in headers
2024-03-19 15:17:19 +01:00
Bala FA
c43db14100
fix time comparison by having utc time both the sides ( #115 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2024-03-18 15:32:16 +05:30
piotr-topnotch
765ec24eed
Rework entire code for correctness and potential bug fixes ( #111 )
2024-03-16 06:37:01 +05:30
piotr-topnotch
009f2f55b5
use std::make_unique() for out-of-bound read test and exception safety ( #113 )
2024-03-13 07:18:53 +05:30
Bala FA
4de2f19a19
Populate Host header properly ( #112 )
...
Fixes #110
Signed-off-by: Bala.FA <bala@minio.io >
2024-03-06 17:28:06 +05:30
Julia Cox
0c9f75d688
Add MS Windows support ( #108 )
2024-02-25 07:41:54 +05:30
snark
46d27bd808
fix buffer array deletion properly ( #105 )
2024-02-23 11:32:13 +05:30
William Wilson
0e9183f488
Add curlpp::Options::SslVerifyHost(0L) for ignore_cert_check flag ( #95 )
2023-10-06 22:03:54 +05:30
Bala FA
1c99483c76
fix datachunk handling in ListenBucketNotification API ( #93 )
...
Fixes #92
Signed-off-by: Bala.FA <bala@minio.io >
2023-09-12 09:37:48 -07:00
Bala FA
f3cabe5442
Add generic AWS S3 domain support ( #82 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2023-08-17 09:11:49 -07:00
Bala FA
c10bd6be7d
Use std::stol() wherever applicable. ( #78 )
...
Fixes #77
Signed-off-by: Bala.FA <bala@minio.io >
2023-06-05 09:53:59 +05:30
Bala FA
3bf3ea9bab
Add HTTP progress callback function ( #72 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2023-05-08 11:39:09 -07:00
Bala FA
19539da62c
Revert "ListObjects(): fix parsing user metadata as per MinIO server ( #50 )" ( #69 )
...
This reverts commit d4cfbd3289 .
Signed-off-by: Bala.FA <bala@minio.io >
2023-04-06 07:55:56 -07:00
Bala FA
3bf7317fd4
Remove locale usage in time conversion ( #62 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2023-02-24 06:34:20 -08:00
Bala FA
d4cfbd3289
ListObjects(): fix parsing user metadata as per MinIO server ( #50 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2023-02-24 05:37:23 +05:30
Bala FA
760a7b7b95
Remove pointer usage in {List,Remove}ObjectsResult ( #56 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2023-02-18 20:28:08 +05:30
Harshavardhana
367357f680
fix: bunch of bugs on macOS platform ( #44 )
2022-08-09 10:30:06 -07:00
Aliaksandr Anishchuk
d4574d55f9
cmake: change set(var ${var} ...) to list(APPEND var ...) ( #43 )
...
Co-authored-by: aliaksandr.anishchuk <aliaksandr.anishchuk@regula.by >
2022-07-23 15:44:33 +05:30
Bala FA
41b563bf60
Add more credential providers ( #34 )
...
* ChainedProvider
* EnvAwsProvider
* EnvMinioProvider
* AwsConfigProvider
* MinioClientConfigProvider
* AssumeRoleProvider
* ClientGrantsProvider
* WebIdentityProvider
* IamAwsProvider
* LdapIdentityProvider
* CertificateIdentityProvider
Signed-off-by: Bala.FA <bala@minio.io >
2022-07-13 23:25:23 -07:00
Bala FA
6a756f7667
Add custom CA certificate support. ( #35 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2022-07-01 15:34:11 -07:00
Bala FA
8ddae6ef94
Add bucket and object related APIs ( #33 )
...
* DeleteBucketPolicy
* GetBucketPolicy
* SetBucketPolicy
* DeleteBucketNotification
* GetBucketNotification
* SetBucketNotification
* DeleteBucketEncryption
* GetBucketEncryption
* SetBucketEncryption
* GetBucketVersioning
* SetBucketVersioning
* DeleteBucketReplication
* GetBucketReplication
* SetBucketReplication
* DeleteBucketLifecycle
* GetBucketLifecycle
* SetBucketLifecycle
* DeleteBucketTags
* GetBucketTags
* SetBucketTags
* DeleteObjectLockConfig
* GetObjectLockConfig
* SetObjectLockConfig
* DeleteObjectTags
* GetObjectTags
* SetObjectTags
* DisableObjectLegalHold
* EnableObjectLegalHold
* IsObjectLegalHoldEnabled
* GetObjectRetention
* SetObjectRetention
* GetPresignedObjectUrl
* GetPresignedPostFormData
Signed-off-by: Bala.FA <bala@minio.io >
2022-07-01 08:17:03 +05:30
Bala FA
f4e1d605a6
Add ListenBucketNotification API ( #31 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2022-06-13 22:33:29 +05:30
Bala FA
15bf89f8a6
Add SelectObjectContent API. ( #28 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2022-06-13 07:38:53 -07:00
Bala FA
233f770a4d
Add RemoveObjects API ( #23 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2022-06-12 18:42:04 +05:30
Bala FA
d777b2ccd7
Avoid MD5 hash and use SHA256 hash. ( #32 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2022-06-12 04:00:18 -07:00
Bala FA
64ccf5e0a9
Add HTTP cancellation support ( #29 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2022-06-12 11:49:28 +05:30
Bala FA
85b4a0e99c
Split base S3 APIs as separate class ( #27 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2022-06-04 07:35:13 +05:30
Bala FA
8b8a2897d5
Avoid temporary map usage for headers/query params. ( #22 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2022-06-03 06:03:58 -07:00
Bala FA
84c07e20ee
fix throwing errors in tests ( #30 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2022-06-03 15:34:11 +05:30
Bala FA
5427532d15
Add IPv6 support as host value ( #26 )
...
Signed-off-by: Bala.FA <bala@minio.io >
2022-05-28 02:18:42 -07:00