summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authormethodus <methodus@web.de>2013-04-29 20:48:55 +0200
committermethodus <methodus@web.de>2013-04-29 20:48:55 +0200
commitd260e7cb971bfeb031f40c3d61e4778dd326083d (patch)
treea6c8d69e6bd79bae916e4a99b7f5bbf601f620e4 /include
parent6457b2456fa09061afe3cc5360e74d0464fa1007 (diff)
downloadvdr-plugin-upnp-d260e7cb971bfeb031f40c3d61e4778dd326083d.tar.gz
vdr-plugin-upnp-d260e7cb971bfeb031f40c3d61e4778dd326083d.tar.bz2
Added X_MS_MediaReceiverRegistrar service for device management
Diffstat (limited to 'include')
-rw-r--r--include/mediaReceiverRegistrar.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/include/mediaReceiverRegistrar.h b/include/mediaReceiverRegistrar.h
new file mode 100644
index 0000000..63239b9
--- /dev/null
+++ b/include/mediaReceiverRegistrar.h
@@ -0,0 +1,50 @@
+/*
+ * mediaReceiverRegistrar.h
+ *
+ * Created on: 28.04.2013
+ * Author: savop
+ */
+
+#ifndef MEDIARECEIVERREGISTRAR_H_
+#define MEDIARECEIVERREGISTRAR_H_
+
+#include "../include/service.h"
+#include "../include/tools.h"
+
+namespace upnp {
+
+class cMediaReceiverRegistrar : public cUPnPService {
+
+public:
+
+ cMediaReceiverRegistrar();
+ virtual ~cMediaReceiverRegistrar();
+
+ virtual int Subscribe(
+ Upnp_Subscription_Request* Request ///< Information about the subscription
+ );
+
+ virtual int Execute(
+ Upnp_Action_Request* Request ///< Input and output parameters of an action
+ );
+
+private:
+
+ int IsAuthorized(Upnp_Action_Request* Request);
+ int RegisterDevice(Upnp_Action_Request* Request);
+ int IsValidated(Upnp_Action_Request* Request);
+
+ uint32_t authorizationGrantedUpdateID;
+ uint32_t authorizationDeniedUpdateID;
+
+ int UpdateGrantedUpdateID();
+ int UpdateDeniedUpdateID();
+ int TriggerNotificationForUpdateIDs();
+
+} MediaReceiverRegistrar;
+
+} // namespace upnp
+
+
+
+#endif /* MEDIARECEIVERREGISTRAR_H_ */