18 #ifndef OBJECTQUERYMODEL_DISTRIBUTEDSTORAGEMANAGERCLIENT_CC
19 #define OBJECTQUERYMODEL_DISTRIBUTEDSTORAGEMANAGERCLIENT_CC
39 std::string addressIn,
41 : port(portIn), address(addressIn), logger(myLoggerIn) {
54 std::string& errMsg) {
55 return simpleRequest<DistributedStorageAddDatabase, SimpleRequestResult, bool>(
66 const std::string& setName,
67 const std::string& typeName,
70 return simpleRequest<DistributedStorageAddSet, SimpleRequestResult, bool>(
84 const std::string& setName,
85 const std::string& typeName,
88 return simpleRequest<DistributedStorageAddTempSet, SimpleRequestResult, bool>(
103 std::string& errMsg) {
104 return simpleRequest<DistributedStorageRemoveDatabase, SimpleRequestResult, bool>(
116 const std::string& setName,
117 std::string& errMsg) {
118 return simpleRequest<DistributedStorageRemoveSet, SimpleRequestResult, bool>(
130 const std::string& setName,
131 const std::string& typeName,
132 std::string& errMsg) {
133 return simpleRequest<DistributedStorageRemoveTempSet, SimpleRequestResult, bool>(
147 const std::string& setName,
148 const std::string& outputFilePath,
149 const std::string& format,
150 std::string& errMsg) {
151 return simpleRequest<DistributedStorageExportSet, SimpleRequestResult, bool>(
166 const std::string& setName,
167 const std::string& typeName,
168 std::string& errMsg) {
169 return simpleRequest<DistributedStorageClearSet, SimpleRequestResult, bool>(
183 return simpleRequest<DistributedStorageCleanup, SimpleRequestResult, bool>(
194 std::function<bool(Handle<SimpleRequestResult>)>
196 std::string& errMsg) {
198 if (result !=
nullptr) {
199 if (!result->getRes().first) {
200 errMsg = description + result->getRes().second;
201 logger->error(description +
": " + result->getRes().second);
206 errMsg =
"Received nullptr as response";
207 logger->error(description +
": received nullptr as response");
std::function< bool(Handle< SimpleRequestResult >)> generateResponseHandler(std::string description, std::string &errMsg)
bool createSet(const std::string &databaseName, const std::string &setName, const std::string &typeName, std::string &errMsg, size_t pageSize=DEFAULT_PAGE_SIZE)
~DistributedStorageManagerClient()
void registerHandlers(PDBServer &forMe)
bool createTempSet(const std::string &databaseName, const std::string &setName, const std::string &typeName, std::string &errMsg, size_t pageSize=DEFAULT_PAGE_SIZE)
bool clearSet(const std::string &databaseName, const std::string &setName, const std::string &typeName, std::string &errMsg)
bool removeTempSet(const std::string &databaseName, const std::string &setName, const std::string &typeName, std::string &errMsg)
DistributedStorageManagerClient()
bool createDatabase(const std::string &databaseName, std::string &errMsg)
std::shared_ptr< PDBLogger > PDBLoggerPtr
bool removeSet(const std::string &databaseName, const std::string &setName, std::string &errMsg)
bool exportSet(const std::string &databaseName, const std::string &setName, const std::string &outputFilePath, const std::string &format, std::string &errMsg)
bool removeDatabase(const std::string &databaseName, std::string &errMsg)
bool flushData(std::string &errMsg)