26 #ifndef SERVER_SERVER_HPP
27 #define SERVER_SERVER_HPP
46 Server(
const std::string& configPath);
51 void run(
bool asRoot);
93 #endif // SERVER_SERVER_HPP
bool mIsRunning
Definition: server.hpp:70
static bool checkEnvironment()
Check server runtime environment.
Definition: server.cpp:140
void reloadIfRequired(char *argv[])
Reload the server by launching execve on itself if SIGUSR1 was sent to server.
Definition: server.cpp:121
cargo::ipc::epoll::EventPoll mEventPoll
Definition: server.hpp:74
static bool prepareEnvironment(const std::string &configPath, bool runAsRoot)
Set needed caps, groups and drop root privileges.
Definition: server.cpp:207
Declaration of the class for managing many zones.
Definition: server.hpp:44
Glib loop controller.
Definition: glib-loop.hpp:41
Server(const std::string &configPath)
Definition: server.cpp:79
utils::ScopedGlibLoop loop
Definition: server.hpp:73
void run(bool asRoot)
Starts all the zones and blocks until SIGINT, SIGTERM or SIGUSR1.
Definition: server.cpp:108
Definition: zones-manager.hpp:51
utils::SignalFD mSignalFD
Definition: server.hpp:75
void handleUpdate()
Definition: server.cpp:92
SignalFD takes control over handling signals sent to the thread.
Definition: signalfd.hpp:47
ZonesManager mZonesManager
Definition: server.hpp:76
C++ wrapper of glib main loop.
bool mIsUpdate
Definition: server.hpp:71
void handleStop()
Definition: server.cpp:101
This class waits on registered file descriptor for events.
Definition: event-poll.hpp:47
::pthread_t mDispatchingThread
Definition: server.hpp:77
void terminate()
Terminates the server.
Definition: server.cpp:129
std::string mConfigPath
Definition: server.hpp:72