summaryrefslogtreecommitdiff
path: root/include/mediaReceiverRegistrar.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/mediaReceiverRegistrar.h')
-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_ */