summaryrefslogtreecommitdiff
path: root/ControlServer.h
diff options
context:
space:
mode:
authorchriszero <zerov83@gmail.com>2014-11-15 19:43:07 +0100
committerchriszero <zerov83@gmail.com>2014-11-15 19:43:07 +0100
commit23f9f7712bfa33b5a488a447a6fabe6035cc3240 (patch)
tree06bbe8e0bc52496c5ad3c41accc7524aa597e670 /ControlServer.h
parenta40adaf76fb1267d38b4c5e6386933ddb2d0d328 (diff)
downloadvdr-plugin-plex-23f9f7712bfa33b5a488a447a6fabe6035cc3240.tar.gz
vdr-plugin-plex-23f9f7712bfa33b5a488a447a6fabe6035cc3240.tar.bz2
initial commit
Diffstat (limited to 'ControlServer.h')
-rw-r--r--ControlServer.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/ControlServer.h b/ControlServer.h
new file mode 100644
index 0000000..55f8299
--- /dev/null
+++ b/ControlServer.h
@@ -0,0 +1,37 @@
+#ifndef CONTROLSERVER_H
+#define CONTROLSERVER_H
+
+#include <Poco/Net/HTTPServer.h>
+#include <Poco/Net/HTTPRequestHandler.h>
+#include <Poco/Net/HTTPRequestHandlerFactory.h>
+#include <Poco/Net/HTTPServerParams.h>
+#include <Poco/Net/ServerSocket.h>
+
+#include "PlexHTTPRequestHandler.h"
+#include "PlexReqHandlerFactory.h"
+
+namespace plexclient
+{
+
+class ControlServer
+{
+
+public:
+ static ControlServer& GetInstance() {
+ static ControlServer instance;
+ return instance;
+ }
+ void Start();
+ void Stop();
+
+private:
+ ControlServer() {};
+
+ Poco::Net::ServerSocket *m_pSvs = new Poco::Net::ServerSocket(3200);;
+ Poco::Net::HTTPServer *m_pSrv = new Poco::Net::HTTPServer(new PlexReqHandlerFactory, *m_pSvs, new Poco::Net::HTTPServerParams);
+
+};
+
+}
+
+#endif // CONTROLSERVER_H