|
@@ -41,7 +41,7 @@ CommandSession::CommandSession() :
|
|
try {
|
|
try {
|
|
session_.establish();
|
|
session_.establish();
|
|
session_.subscribe("ParkingLot", "*");
|
|
session_.subscribe("ParkingLot", "*");
|
|
- session_.subscribe("Boss", "*", "meonly");
|
|
|
|
|
|
+ session_.subscribe("Boss", "ParkingLot");
|
|
session_.subscribe("ConfigManager", "*", "meonly");
|
|
session_.subscribe("ConfigManager", "*", "meonly");
|
|
session_.subscribe("statistics", "*", "meonly");
|
|
session_.subscribe("statistics", "*", "meonly");
|
|
} catch (...) {
|
|
} catch (...) {
|
|
@@ -83,6 +83,12 @@ CommandSession::getCommand(int counter) {
|
|
if (cmd != NULL) {
|
|
if (cmd != NULL) {
|
|
return std::pair<string, string>("delzone", cmd->string_value());
|
|
return std::pair<string, string>("delzone", cmd->string_value());
|
|
}
|
|
}
|
|
|
|
+ cmd = data->get("command");
|
|
|
|
+ if (cmd != NULL) {
|
|
|
|
+ if (cmd->get_type() == Element::string && cmd->string_value() == "shutdown") {
|
|
|
|
+ return std::pair<string, string>("shutdown", "");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
return std::pair<string, string>("unknown", "");
|
|
return std::pair<string, string>("unknown", "");
|