diff options
author | chriszero <zerov83@gmail.com> | 2014-11-15 19:43:07 +0100 |
---|---|---|
committer | chriszero <zerov83@gmail.com> | 2014-11-15 19:43:07 +0100 |
commit | 23f9f7712bfa33b5a488a447a6fabe6035cc3240 (patch) | |
tree | 06bbe8e0bc52496c5ad3c41accc7524aa597e670 /ControlServer.h | |
parent | a40adaf76fb1267d38b4c5e6386933ddb2d0d328 (diff) | |
download | vdr-plugin-plex-23f9f7712bfa33b5a488a447a6fabe6035cc3240.tar.gz vdr-plugin-plex-23f9f7712bfa33b5a488a447a6fabe6035cc3240.tar.bz2 |
initial commit
Diffstat (limited to 'ControlServer.h')
-rw-r--r-- | ControlServer.h | 37 |
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 |