From 7954c5e5a0e6467f6bd96eb75b0085b7d8224240 Mon Sep 17 00:00:00 2001 From: orignal Date: Mon, 29 Sep 2014 15:13:24 -0400 Subject: [PATCH] handle commands with params --- HTTPServer.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/HTTPServer.cpp b/HTTPServer.cpp index 15478116..f9912134 100644 --- a/HTTPServer.cpp +++ b/HTTPServer.cpp @@ -640,13 +640,15 @@ namespace util void HTTPConnection::HandleCommand (const std::string& command, std::stringstream& s) { - if (command == HTTP_COMMAND_TRANSPORTS) + size_t paramsPos = command.find('&'); + std::string cmd = command.substr (0, paramsPos); + if (cmd == HTTP_COMMAND_TRANSPORTS) ShowTransports (s); - else if (command == HTTP_COMMAND_TUNNELS) + else if (cmd == HTTP_COMMAND_TUNNELS) ShowTunnels (s); - else if (command == HTTP_COMMAND_TRANSIT_TUNNELS) + else if (cmd == HTTP_COMMAND_TRANSIT_TUNNELS) ShowTransitTunnels (s); - else if (command == HTTP_COMMAND_LOCAL_DESTINATIONS) + else if (cmd == HTTP_COMMAND_LOCAL_DESTINATIONS) ShowLocalDestinations (s); }