blob: f2492fc538543ece552d02c6b3b4416a50649807 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include "Handler.hpp"
std::vector<std::string> Handler::tokenizeArguments(const std::string &arguments, const std::string &delimiter) {
std::vector<std::string> tokens{};
auto start = 0U;
auto end = arguments.find(delimiter);
while (end != std::string::npos) {
tokens.emplace_back(arguments.substr(start, end - start));
start = end + delimiter.length();
end = arguments.find(delimiter, start);
}
tokens.emplace_back(arguments.substr(start, end));
return tokens;
}
Handler::json Handler::CommandHandler::exec(const std::string &arguments, const std::string &session) const {
return func(arguments, session, payload);
}
Handler::CommandHandler::CommandHandler(std::string command, Handler::handler_function *func, description_function *desc,
void *payload)
: command{std::move(command)}, func{func}, get_description{desc}, payload{payload} {}
|