aboutsummaryrefslogtreecommitdiff
path: root/src/schemes/NullRpcSchemeHandler.hpp
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-07-27 14:54:56 +0530
committerAkshay Nair <phenax5@gmail.com>2025-07-27 14:54:56 +0530
commit9ece6a733f0c3bfd518ee14f520aed70124fac12 (patch)
tree54d045b187d39bf05c6f2653adb78bf2088f45ce /src/schemes/NullRpcSchemeHandler.hpp
parentf13a1a1c4eab8bdef3760dd71cd7e2b3cc68a3e8 (diff)
downloadnull-browser-9ece6a733f0c3bfd518ee14f520aed70124fac12.tar.gz
null-browser-9ece6a733f0c3bfd518ee14f520aed70124fac12.zip
Add more tests for api + webview + webviewstack
Diffstat (limited to 'src/schemes/NullRpcSchemeHandler.hpp')
-rw-r--r--src/schemes/NullRpcSchemeHandler.hpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/schemes/NullRpcSchemeHandler.hpp b/src/schemes/NullRpcSchemeHandler.hpp
index b4bb216..b2b22cb 100644
--- a/src/schemes/NullRpcSchemeHandler.hpp
+++ b/src/schemes/NullRpcSchemeHandler.hpp
@@ -5,6 +5,11 @@
#include <QtCore>
#include <qurlquery.h>
+struct NullRPCMessage {
+ QString name;
+ QUrlQuery params;
+};
+
class NullRPCSchemeHandler : public QWebEngineUrlSchemeHandler {
Q_OBJECT
@@ -30,8 +35,11 @@ public:
return;
}
- QUrlQuery query(url.query());
- emit message_received(url.host(), query);
+ NullRPCMessage message{
+ .name = url.host(),
+ .params = QUrlQuery(url.query()),
+ };
+ emit message_received(message);
// TODO: responses managed with request ids
QByteArray data = "{}";
@@ -42,7 +50,7 @@ public:
}
signals:
- void message_received(const QString &action, QUrlQuery params);
+ void message_received(NullRPCMessage message);
private:
NullRPCSchemeHandler() = default;