mirror of
https://gitlab.com/theadib/JSonRPCPlugin.git
synced 2026-08-29 23:50:27 +08:00
Compilation with Qt 5.9
This commit is contained in:
@@ -73,13 +73,14 @@ void JsonRPCServer::processTextMessage(QString message)
|
||||
return;
|
||||
}
|
||||
QJsonDocument doc = QJsonDocument::fromJson(message.toUtf8());
|
||||
auto method = doc["method"].toString();
|
||||
auto params = doc["params"].toVariant().toMap();
|
||||
QJsonObject obj = doc.object();
|
||||
auto method = obj.value("method").toString();
|
||||
auto params = obj.value("params").toVariant().toMap();
|
||||
|
||||
qDebug() << "method: " << method << ", params: " << params;
|
||||
// check invalid JSON RPC
|
||||
JsonRPCResult result;
|
||||
if(!method.isEmpty() && !doc["jsonrpc"].toString().isEmpty()) {
|
||||
if(!method.isEmpty() && !obj.value("jsonrpc").toString().isEmpty()) {
|
||||
// perform the RPC
|
||||
result = emit execute(method, params);
|
||||
} else {
|
||||
@@ -92,7 +93,7 @@ void JsonRPCServer::processTextMessage(QString message)
|
||||
}
|
||||
QJsonObject response;
|
||||
response["jsonrpc"] = "2.0";
|
||||
response["id"] = doc["id"];
|
||||
response["id"] = obj.value("id");
|
||||
if(result.isError) {
|
||||
QJsonObject error;
|
||||
error["code"] = result.error_code;
|
||||
|
||||
Reference in New Issue
Block a user