| 2703 | |
| 2704 | |
| 2705 | void handleQueryGL(void* msg) { |
| 2706 | std::string queryStr; |
| 2707 | msg = nboUnpackStdString(msg, queryStr); |
| 2708 | |
| 2709 | std::string result = getQueryGLResult(queryStr); |
| 2710 | |
| 2711 | std::vector<std::string> results; |
| 2712 | const std::string prefix = "QueryGL/" + queryStr + ": "; |
| 2713 | const size_t maxLen = MessageLen - prefix.size() - 15; |
| 2714 | while (!result.empty()) { |
| 2715 | if (result.size() > maxLen) { |
| 2716 | results.push_back(prefix + result.substr(0, maxLen)); |
| 2717 | result = result.substr(maxLen); |
| 2718 | } |
| 2719 | else { |
| 2720 | results.push_back(prefix + result); |
| 2721 | result.clear(); |
| 2722 | } |
| 2723 | } |
| 2724 | |
| 2725 | for (size_t r = 0; r < results.size(); r++) { |
| 2726 | char buf[MessageLen]; |
| 2727 | strncpy(buf, results[r].c_str(), MessageLen); |
| 2728 | serverLink->sendMessage(ServerPlayer, buf); |
| 2729 | } |
| 2730 | } |
| 2731 | |
| 2732 | void handleQueryOS(void* msg) { |
| 2733 | uint8_t id; |
no test coverage detected