diff options
author | methodus <methodus@web.de> | 2013-04-29 20:48:55 +0200 |
---|---|---|
committer | methodus <methodus@web.de> | 2013-04-29 20:48:55 +0200 |
commit | d260e7cb971bfeb031f40c3d61e4778dd326083d (patch) | |
tree | a6c8d69e6bd79bae916e4a99b7f5bbf601f620e4 /include | |
parent | 6457b2456fa09061afe3cc5360e74d0464fa1007 (diff) | |
download | vdr-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.h | 50 |
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_ */ |