#pragma once #include "types.hpp" #include "Key.hpp" #include "DataView.hpp" #include #include namespace odhtdb { struct StagedObject { Key key; DataView data; }; class Database { public: Database(const char *bootstrapNodeAddr, u16 port); ~Database(); void add(const Key &key, DataView data); void commit(); private: void commitStagedObject(const StagedObject &stagedObject); private: dht::DhtRunner node; std::vector stagedObjects; }; }