summaryrefslogtreecommitdiff
path: root/p2pvr/carddaemon/carddaemon.cpp
diff options
context:
space:
mode:
authorrandomdan <randomdan@localhost>2013-12-03 13:31:25 +0000
committerrandomdan <randomdan@localhost>2013-12-03 13:31:25 +0000
commit24adc1ca13cc0b3b32542191bb2c368f9a7b9c44 (patch)
tree6bdb51c1bfa641323a4db49f87a8a149516771c9 /p2pvr/carddaemon/carddaemon.cpp
parentChanges to add downloading program association table and program map (big mes... (diff)
downloadp2pvr-24adc1ca13cc0b3b32542191bb2c368f9a7b9c44.tar.bz2
p2pvr-24adc1ca13cc0b3b32542191bb2c368f9a7b9c44.tar.xz
p2pvr-24adc1ca13cc0b3b32542191bb2c368f9a7b9c44.zip
Monitor tuner usage and close them if they go idle for a period of time
Diffstat (limited to 'p2pvr/carddaemon/carddaemon.cpp')
-rw-r--r--p2pvr/carddaemon/carddaemon.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/p2pvr/carddaemon/carddaemon.cpp b/p2pvr/carddaemon/carddaemon.cpp
index f75109e..1ea7e43 100644
--- a/p2pvr/carddaemon/carddaemon.cpp
+++ b/p2pvr/carddaemon/carddaemon.cpp
@@ -18,11 +18,13 @@ class P2PvrCardDaemon : public Daemon {
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(), ic->stringToIdentity(Identity)));
+ P2PVR::LocalDevicesPrx::checkedCast(adapter->add(new LocalDevices(adapter, timer), ic->stringToIdentity(Identity)));
adapter->activate();
ic->waitForShutdown();
+ timer->destroy();
}
void shutdown() const