diff options
author | chriszero <zerov83@gmail.com> | 2014-11-17 21:38:09 +0100 |
---|---|---|
committer | chriszero <zerov83@gmail.com> | 2014-11-17 21:38:09 +0100 |
commit | fc243d8bfde7c24168b67f90341e7d0d114114b2 (patch) | |
tree | c8756fd61712d63801f2085959ac1b9468533af6 /PlexHTTPRequestHandler.cpp | |
parent | 23f9f7712bfa33b5a488a447a6fabe6035cc3240 (diff) | |
download | vdr-plugin-plex-fc243d8bfde7c24168b67f90341e7d0d114114b2.tar.gz vdr-plugin-plex-fc243d8bfde7c24168b67f90341e7d0d114114b2.tar.bz2 |
Removed c++11 dependency
Diffstat (limited to 'PlexHTTPRequestHandler.cpp')
-rw-r--r-- | PlexHTTPRequestHandler.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/PlexHTTPRequestHandler.cpp b/PlexHTTPRequestHandler.cpp index c0c01b1..f18001c 100644 --- a/PlexHTTPRequestHandler.cpp +++ b/PlexHTTPRequestHandler.cpp @@ -1,5 +1,6 @@ #include "PlexHTTPRequestHandler.h" #include <vdr/remote.h> +#include <vdr/keys.h> #include <unistd.h> namespace plexclient @@ -38,8 +39,8 @@ void PlexHTTPRequestHandler::AddHeaders(Poco::Net::HTTPServerResponse& response, std::map<std::string, std::string> PlexHTTPRequestHandler::ParseQuery(std::string query) { std::map<std::string, std::string> querymap; Poco::StringTokenizer queryTokens(query, "&"); - for(auto& token : queryTokens) { - Poco::StringTokenizer subTokens(token, "="); + for(Poco::StringTokenizer::Iterator token = queryTokens.begin() ; token != queryTokens.end(); ++token) { + Poco::StringTokenizer subTokens(*token, "="); querymap[subTokens[0]] = subTokens[1]; } return querymap; @@ -58,12 +59,12 @@ void PlexHTTPRequestHandler::handleRequest(Poco::Net::HTTPServerRequest& request void SubscribeRequestHandler::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response){ // parse query Poco::URI uri(request.getURI()); - auto query = ParseQuery(uri.getQuery()); // port=32400&commandID=0&protocol=http + std::map<std::string, std::string> query = ParseQuery(uri.getQuery()); // port=32400&commandID=0&protocol=http std::string path = uri.getPath(); // /player/timeline/subscribe std::string uuid = request.get("X-Plex-Client-Identifier"); - int port = std::stoi(query["port"]); - int command = std::stoi(query["commandID"]); + int port = atoi(query["port"].c_str()); + int command = atoi(query["commandID"].c_str()); SubscriptionManager::GetInstance().AddSubscriber(Subscriber(query["protocol"], request.getHost(), port, uuid, command)); AddHeaders(response, request); @@ -99,9 +100,9 @@ void ResourceRequestHandler::handleRequest(Poco::Net::HTTPServerRequest& request void PlayerRequestHandler::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& response){ Poco::URI uri(request.getURI()); //Poco::StringTokenizer pathTokens(uri, "/"); - auto query = ParseQuery(uri.getQuery()); + std::map<std::string, std::string> query = ParseQuery(uri.getQuery()); - if(query.find("wait") != query.end() && std::stoi(query["wait"]) == 1) { + if(query.find("wait") != query.end() && atoi(query["wait"].c_str()) == 1) { usleep(900 * 1000); } @@ -155,25 +156,25 @@ void PlayerRequestHandler::handleRequest(Poco::Net::HTTPServerRequest& request, } else if(request.getURI().find("/navigation")!= std::string::npos) { if(request.getURI().find("/moveUp")!= std::string::npos) { - cRemote::Put(eKeys::kUp); + cRemote::Put(kUp); } else if(request.getURI().find("/moveDown")!= std::string::npos) { - cRemote::Put(eKeys::kDown); + cRemote::Put(kDown); } else if(request.getURI().find("/moveLeft")!= std::string::npos) { - cRemote::Put(eKeys::kLeft); + cRemote::Put(kLeft); } else if(request.getURI().find("/moveRight")!= std::string::npos) { - cRemote::Put(eKeys::kRight); + cRemote::Put(kRight); } else if(request.getURI().find("/select")!= std::string::npos) { - cRemote::Put(eKeys::kOk); + cRemote::Put(kOk); } else if(request.getURI().find("/home")!= std::string::npos) { - cRemote::Put(eKeys::kMenu); + cRemote::Put(kMenu); } else if(request.getURI().find("/back")!= std::string::npos) { - cRemote::Put(eKeys::kBack); + cRemote::Put(kBack); } } |