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

21 Commits

Author SHA1 Message Date
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
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
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
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
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
64ccf5e0a9 Add HTTP cancellation support (#29)
Signed-off-by: Bala.FA <bala@minio.io>
2022-06-12 11:49:28 +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
Bala FA
226b202554 fix generic S3 client reference (#14)
Signed-off-by: Bala.FA <bala@minio.io>
2022-04-08 16:33:15 -07:00
Bala FA
0be12ddb99 fix Google C++ coding style (#12)
Signed-off-by: Bala.FA <bala@minio.io>
2022-04-05 19:09:03 -07:00
kkzi
d0901b961b adapt to windows (msvc) and use vcpkg for 3rd libs (include curlpp) (#7) 2021-12-28 00:53:54 -08:00
Harshavardhana
83e775efff add more actions 2021-10-24 20:07:24 -07:00
Michael Fenn
6e0bea38ca examples/s3: Handle multipart upload (#3)
- Handle chunking of a multipart upload file w/ adjustable size
- Start on debug logs
2021-10-23 20:36:18 -07:00
Harshavardhana
96efac43f9 update README.md and fix examples 2021-10-21 14:39:49 -07:00
Harshavardhana
5d9dc31cbe SDK update implementation
- add cmake github actions
- add doxygen support
- add cmake install curl-dev
- add multipart support
- properly support multipart upload operations
- update README.md
2021-10-20 20:47:30 -07:00
Harshavardhana
a082e0d94d initial commit 2021-10-20 01:05:39 -07:00