mirror of
https://github.com/QuasarApp/Patronum.git
synced 2025-04-29 00:54:31 +00:00
37 lines
864 B
C++
37 lines
864 B
C++
#include "defaultservice.h"
|
|
|
|
char* arg[] = {
|
|
const_cast<char*>("/"),
|
|
const_cast<char*>("-e")
|
|
};
|
|
|
|
DefaultService::DefaultService():
|
|
Patronum::Service<QCoreApplication>(2, arg, "TestPatronum") {
|
|
|
|
}
|
|
|
|
void DefaultService::start() {
|
|
QuasarAppUtils::Params::log("Server started!", QuasarAppUtils::Info);
|
|
}
|
|
|
|
void DefaultService::handleReceive(const QList<Patronum::Feature> &data) {
|
|
|
|
QList<Patronum::Feature> notSupportedList;
|
|
for (const auto& i : data) {
|
|
if (i.cmd() == "ping") {
|
|
sendResuylt("pong");
|
|
} else {
|
|
notSupportedList += i;
|
|
}
|
|
}
|
|
|
|
Patronum::Service<QCoreApplication>::handleReceive(notSupportedList);
|
|
}
|
|
|
|
QList<Patronum::Feature> DefaultService::supportedFeatures() {
|
|
QList<Patronum::Feature> res;
|
|
res += Patronum::Feature("ping", {}, "test ping", "ping");
|
|
|
|
return res;
|
|
}
|