aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver/objectstore/objectstore.h
diff options
context:
space:
mode:
authorPer Larsson <[email protected]>2023-11-15 12:19:21 +0100
committerGitHub <[email protected]>2023-11-15 12:19:21 +0100
commit8ff65cd87265b4b5065cbff3290169c417227de7 (patch)
tree69eb9a16dd76ee540c61b3ba3768789d591ba149 /src/zenserver/objectstore/objectstore.h
parentadd doctest listener so we can output when test/subtests begin (#538) (diff)
downloadzen-8ff65cd87265b4b5065cbff3290169c417227de7.tar.xz
zen-8ff65cd87265b4b5065cbff3290169c417227de7.zip
Make object store endpoint S3 compatible. (#535)
* Make object store endpoint S3 compatible. * Removed XML pretty printing and set object store endpoint disabled by default.
Diffstat (limited to 'src/zenserver/objectstore/objectstore.h')
-rw-r--r--src/zenserver/objectstore/objectstore.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/zenserver/objectstore/objectstore.h b/src/zenserver/objectstore/objectstore.h
index 0fec59b03..c905ceab3 100644
--- a/src/zenserver/objectstore/objectstore.h
+++ b/src/zenserver/objectstore/objectstore.h
@@ -21,7 +21,6 @@ struct ObjectStoreConfig
std::filesystem::path RootDirectory;
std::vector<BucketConfig> Buckets;
- uint16_t ServerPort{8558};
};
class HttpObjectStoreService final : public zen::HttpService
@@ -36,8 +35,11 @@ public:
private:
void Inititalize();
std::filesystem::path GetBucketDirectory(std::string_view BucketName);
- void GetBlob(zen::HttpRouterRequest& Request);
- void PutBlob(zen::HttpRouterRequest& Request);
+ void CreateBucket(zen::HttpRouterRequest& Request);
+ void ListBucket(zen::HttpRouterRequest& Request, const std::string& Path);
+ void DeleteBucket(zen::HttpRouterRequest& Request);
+ void GetObject(zen::HttpRouterRequest& Request, const std::string& Path);
+ void PutObject(zen::HttpRouterRequest& Request);
ObjectStoreConfig m_Cfg;
std::mutex BucketsMutex;