Files
simple-object-server/src/put_handler.hpp
Your Name 48d12367e7
Some checks failed
Build-Test-Publish / build (linux/amd64) (push) Failing after 9s
Build-Test-Publish / build (linux/arm64) (push) Successful in 2m5s
Build-Test-Publish / create-manifest (push) Has been skipped
'Generic Commit'
2025-06-15 22:01:49 +12:00

21 lines
494 B
C++

#pragma once
#include <string>
#include <filesystem>
#include <nlohmann/json.hpp>
#include "server.hpp"
namespace simple_object_storage {
class PutHandler {
public:
PutHandler(Server& server);
void handle_upload_object(const drogon::HttpRequestPtr& req, std::function<void(const drogon::HttpResponsePtr &)>&& callback);
private:
Server& server_;
void add_file_metadata(const std::string& file_path, nlohmann::json& metadata) const;
};
} // namespace simple_object_storage