summaryrefslogtreecommitdiff
path: root/p2pvr/carddaemon/carddaemon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'p2pvr/carddaemon/carddaemon.cpp')
-rw-r--r--p2pvr/carddaemon/carddaemon.cpp48
1 files changed, 6 insertions, 42 deletions
diff --git a/p2pvr/carddaemon/carddaemon.cpp b/p2pvr/carddaemon/carddaemon.cpp
index 1ea7e43..a9b9beb 100644
--- a/p2pvr/carddaemon/carddaemon.cpp
+++ b/p2pvr/carddaemon/carddaemon.cpp
@@ -1,55 +1,19 @@
-#include <daemon.h>
-#include <options.h>
-#include <logger.h>
-#include <Ice/Ice.h>
+#include <daemonBase.h>
#include "localDevices.h"
+#include <Ice/ObjectAdapter.h>
-class P2PvrCardDaemon : public Daemon {
+class P2PvrCardDaemon : public DaemonBase {
public:
P2PvrCardDaemon(int argc, char ** argv) :
- ic(Ice::initialize(argc, argv))
+ DaemonBase(argc, argv)
{
}
- ~P2PvrCardDaemon()
+ void addServants(const Ice::ObjectAdapterPtr & adapter, const IceUtil::TimerPtr & timer) const
{
- ic->destroy();
+ adapter->add(new LocalDevices(adapter, timer), ic->stringToIdentity("Devices"));
}
-
- void run() const
- {
- IceUtil::TimerPtr timer = new IceUtil::Timer();
- Logger()->messagebf(LOG_INFO, "Creating adapter (%s, %s)", Adapter, Endpoint);
- auto adapter = ic->createObjectAdapterWithEndpoints(Adapter, Endpoint);
- P2PVR::LocalDevicesPrx::checkedCast(adapter->add(new LocalDevices(adapter, timer), ic->stringToIdentity(Identity)));
- adapter->activate();
- ic->waitForShutdown();
- timer->destroy();
- }
-
- void shutdown() const
- {
- ic->shutdown();
- }
- INITOPTIONS;
-
- private:
- Ice::CommunicatorPtr ic;
-
- static std::string Adapter;
- static std::string Endpoint;
- static std::string Identity;
};
-std::string P2PvrCardDaemon::Adapter;
-std::string P2PvrCardDaemon::Endpoint;
-std::string P2PvrCardDaemon::Identity;
-
DECLARE_GENERIC_LOADER("p2pvrcarddaemon", DaemonLoader, P2PvrCardDaemon);
-DECLARE_OPTIONS(P2PvrCardDaemon, "P2PVR Card Daemon")
-("p2pvr.carddaemon.iceadapter", Options::value(&Adapter, "DefaultAdapter"), "ICE Adapter name")
-("p2pvr.carddaemon.iceendpoint", Options::value(&Endpoint, "default -p 10001"), "ICE Endpoint address")
-("p2pvr.carddaemon.iceidentity", Options::value(&Identity, "Devices"), "ICE Interface identity")
-END_OPTIONS(P2PvrCardDaemon);
-