diff options
Diffstat (limited to 'netfs/daemon/daemon.h')
-rw-r--r-- | netfs/daemon/daemon.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/netfs/daemon/daemon.h b/netfs/daemon/daemon.h index 471a296..7ed5cb4 100644 --- a/netfs/daemon/daemon.h +++ b/netfs/daemon/daemon.h @@ -3,23 +3,29 @@ #include <Ice/Ice.h> #include <IceBox/IceBox.h> -#include <configuration.h> +#include <daemonConfig.h> #include <types.h> #include <boost/filesystem/path.hpp> class NetFSDaemon : public IceBox::Service { public: - virtual void start(const std::string&, const Ice::CommunicatorPtr&, const Ice::StringSeq&); - virtual void stop(); + NetFSDaemon(const Ice::CommunicatorPtr &); + virtual ~NetFSDaemon(); + + virtual void start(const std::string&, const Ice::CommunicatorPtr&, const Ice::StringSeq&) override; + virtual void stop() override; + + protected: + virtual NetFS::Daemon::ConfigurationPtr ReadConfiguration(const boost::filesystem::path & path) const; private: void LoadConfiguration(const boost::filesystem::path & path); - Ice::CommunicatorPtr ic; + const Ice::CommunicatorPtr ic; Ice::ObjectAdapterPtr adapter; NetFS::Daemon::RuntimeConfigurationPtr dc; - static std::string hostname(); + std::string hostname(); }; class TempPrivs { |