summaryrefslogtreecommitdiff
path: root/upnpcomponents/contentdirectory.h
diff options
context:
space:
mode:
authorDenis Loh <denis.loh@gmail.com>2009-10-24 14:24:17 +0200
committerDenis Loh <denis.loh@gmail.com>2009-10-24 14:24:17 +0200
commit1cf955a715830130b7add8c1183d65b0f442fd23 (patch)
treec9d03961e9f83b1100ef6010a4a53063f127aa5d /upnpcomponents/contentdirectory.h
downloadvdr-plugin-upnp-1cf955a715830130b7add8c1183d65b0f442fd23.tar.gz
vdr-plugin-upnp-1cf955a715830130b7add8c1183d65b0f442fd23.tar.bz2
Initial commit
Diffstat (limited to 'upnpcomponents/contentdirectory.h')
-rw-r--r--upnpcomponents/contentdirectory.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/upnpcomponents/contentdirectory.h b/upnpcomponents/contentdirectory.h
new file mode 100644
index 0000000..a504fdc
--- /dev/null
+++ b/upnpcomponents/contentdirectory.h
@@ -0,0 +1,38 @@
+/*
+ * File: contentdirectory.h
+ * Author: savop
+ *
+ * Created on 21. August 2009, 16:12
+ */
+
+#ifndef _CONTENTDIRECTORY_H
+#define _CONTENTDIRECTORY_H
+
+#include <upnp/upnp.h>
+#include "upnpservice.h"
+#include "../database/metadata.h"
+
+class cContentDirectory : public cUpnpService, public cThread {
+public:
+ cContentDirectory(UpnpDevice_Handle DeviceHandle, cMediaDatabase* MediaDatabase);
+ virtual ~cContentDirectory();
+ virtual int subscribe(Upnp_Subscription_Request* Request);
+ virtual int execute(Upnp_Action_Request* Request);
+ virtual void setError(Upnp_Action_Request* Request, int Error);
+private:
+ cMediaDatabase* mMediaDatabase;
+ void Action();
+ int getSearchCapabilities(Upnp_Action_Request* Request);
+ int getSortCapabilities(Upnp_Action_Request* Request);
+ int getSystemUpdateID(Upnp_Action_Request* Request);
+ int browse(Upnp_Action_Request* Request);
+// int search(Upnp_Action_Request* Request);
+// int createObject(Upnp_Action_Request* Request);
+// int destroyObject(Upnp_Action_Request* Request);
+// int updateObject(Upnp_Action_Request* Request);
+// int deleteResource(Upnp_Action_Request* Request);
+// int createReference(Upnp_Action_Request* Request);
+};
+
+#endif /* _CONTENTDIRECTORY_H */
+