1
0
mirror of https://github.com/minio/minio-cpp.git synced 2025-09-19 04:01:34 +03:00

18 Commits

Author SHA1 Message Date
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
Petr Kobalicek
0eb2a19df1 Include missing includes to prevent build errors on some configurations (#127)
Co-authored-by: Petr Kobalicek <petr.kobalicek@min.io>
2024-03-28 16:41:03 +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
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
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
Julia Cox
0c9f75d688 Add MS Windows support (#108) 2024-02-25 07:41:54 +05:30
Bala FA
ecaa0464fd tests: use IGNORE_CERT_CHECK environment variable (#60)
Signed-off-by: Bala.FA <bala@minio.io>
2023-02-24 16:53:17 +05:30
Bala FA
fec6035ada Add ListObjects recursive tests (#61)
Signed-off-by: Bala.FA <bala@minio.io>
2023-02-24 09:06:09 +05:30
Harshavardhana
367357f680 fix: bunch of bugs on macOS platform (#44) 2022-08-09 10:30:06 -07:00
Harshavardhana
cf702ee51d keep ENVs same as mint integration (#38)
* keep ENVs the same as mint integration
* speed up cmake -j 4
2022-07-02 00:49:39 -07:00
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
64ccf5e0a9 Add HTTP cancellation support (#29)
Signed-off-by: Bala.FA <bala@minio.io>
2022-06-12 11:49:28 +05:30
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
37509dbdd2 Refactor S3 client implementation. (#15)
Below APIs are added
* MakeBucket()
* RemoveBucket()
* BucketExists()
* ListBuckets()
* StatObject()
* RemoveObject()
* DownloadObject()
* GetObject()
* ListObjects()
* PutObject()
* CopyObject()
* UploadObject()

Signed-off-by: Bala.FA <bala@minio.io>
2022-05-23 09:20:04 -07:00