From 7954c5e5a0e6467f6bd96eb75b0085b7d8224240 Mon Sep 17 00:00:00 2001
From: orignal <i2porignal@yandex.ru>
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);	
 	}