diff options
Diffstat (limited to 'PlexReqHandlerFactory.cpp')
-rw-r--r-- | PlexReqHandlerFactory.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/PlexReqHandlerFactory.cpp b/PlexReqHandlerFactory.cpp index 1b68bcb..ec33a12 100644 --- a/PlexReqHandlerFactory.cpp +++ b/PlexReqHandlerFactory.cpp @@ -12,21 +12,22 @@ PlexReqHandlerFactory::~PlexReqHandlerFactory() } Poco::Net::HTTPRequestHandler* PlexReqHandlerFactory::createRequestHandler(const Poco::Net::HTTPServerRequest& request) -{ +{ if(request.getMethod() == Poco::Net::HTTPRequest::HTTP_GET) { std::cout << "GET Request: " << request.getURI() << " from: " << request.clientAddress().toString() << std::endl; - } - else if(request.getMethod() == Poco::Net::HTTPRequest::HTTP_OPTIONS) { + } else if(request.getMethod() == Poco::Net::HTTPRequest::HTTP_OPTIONS) { std::cout << "OPTIONS Request: " << request.getURI() << " from: " << request.clientAddress().toString() << std::endl; - } - else if(request.getMethod() == Poco::Net::HTTPRequest::HTTP_HEAD) { + } else if(request.getMethod() == Poco::Net::HTTPRequest::HTTP_HEAD) { std::cout << "HEAD Request: " << request.getURI() << " from: " << request.clientAddress().toString() << std::endl; } - - if(request.getURI().find("/subscribe")!= std::string::npos) return new SubscribeRequestHandler(); + else { + std::cout << "??? Request: " << request.getURI() << " from: " << request.clientAddress().toString() << std::endl; + } + + if(request.getURI().find("/player/timeline")!= std::string::npos) return new SubscribeRequestHandler(); else if(request.getURI().find("/resources")!= std::string::npos) return new ResourceRequestHandler(); else if(request.getURI().find("/player")!= std::string::npos) return new PlayerRequestHandler(); - + return new PlexHTTPRequestHandler(); } |