9#ifndef OmniNamesManager_H_
10#define OmniNamesManager_H_
14#include <Poco/Process.h>
36 void setPort(
int port);
39 void setLogDir(
const std::string& dir);
40 std::string getLogDir()
const;
42 void setConfFile(
const std::string& confFile);
55 void stop(
size_t timeout_msec = 5000);
64 bool waitReady(
size_t timeout_msec = 5000);
76 std::shared_ptr<DebugStream> log();
79 bool checkTcpPort(
const std::string& host,
int port,
size_t timeout_msec = 1000)
const;
80 bool isFirstRun()
const;
84 std::string confFile_;
85 Poco::Process::PID pid_ = 0;
86 bool startedByUs_ =
false;
88 std::shared_ptr<DebugStream> mylog;
Definition OmniNamesManager.h:30
void stop(size_t timeout_msec=5000)
Definition OmniNamesManager.cc:313
bool start(bool runAdminCreate=true)
Definition OmniNamesManager.cc:161
bool wasStartedByUs() const
Check if we started omniNames (vs it was already running)
Definition OmniNamesManager.cc:139
bool waitReady(size_t timeout_msec=5000)
Wait for omniNames to be ready (TCP port listening)
Definition OmniNamesManager.cc:144
bool isRunning() const
Check if omniNames is running on configured port.
Definition OmniNamesManager.cc:131
static std::string getDefaultLogDir()
Get default log directory.
Definition OmniNamesManager.cc:68
static int calcPortFromUID(int defaultPort=2809)
Calculate port from UID (defaultPort + 50000 + UID)
Definition OmniNamesManager.cc:63
bool runAdminCreate()
Run uniset2-admin –create to initialize repository.
Definition OmniNamesManager.cc:257
Definition AccessConfig.h:30