1
0
mirror of https://github.com/minio/minio-cpp.git synced 2026-01-26 04:01:32 +03:00
Commit Graph

64 Commits

Author SHA1 Message Date
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