aboutsummaryrefslogtreecommitdiff
path: root/src/schemes
diff options
context:
space:
mode:
Diffstat (limited to 'src/schemes')
-rw-r--r--src/schemes/NullRpcSchemeHandler.hpp4
-rw-r--r--src/schemes/schemes.hpp8
2 files changed, 7 insertions, 5 deletions
diff --git a/src/schemes/NullRpcSchemeHandler.hpp b/src/schemes/NullRpcSchemeHandler.hpp
index b1d5168..ef9cd09 100644
--- a/src/schemes/NullRpcSchemeHandler.hpp
+++ b/src/schemes/NullRpcSchemeHandler.hpp
@@ -16,7 +16,8 @@ public:
void requestStarted(QWebEngineUrlRequestJob *job) override {
auto url = job->requestUrl();
- qDebug() << "REQ" << url << url.host();
+ qDebug() << "REQ" << url << "From: " << job->initiator();
+ // TODO: Validate origin
if (url.host().isEmpty() || url.host() == "noop") {
job->reply("text/html", new QBuffer(job));
@@ -32,6 +33,7 @@ public:
QUrlQuery query(url.query());
emit message_received(url.host(), query);
+ // TODO: responses managed with request ids
QByteArray data = "{}";
QBuffer *buffer = new QBuffer(job);
buffer->setData(data);
diff --git a/src/schemes/schemes.hpp b/src/schemes/schemes.hpp
index f04dc4d..f33d74b 100644
--- a/src/schemes/schemes.hpp
+++ b/src/schemes/schemes.hpp
@@ -5,11 +5,11 @@
void register_nullrpc_scheme() {
QWebEngineUrlScheme scheme("nullrpc");
- scheme.setFlags(
- QWebEngineUrlScheme::SecureScheme | QWebEngineUrlScheme::LocalScheme |
- QWebEngineUrlScheme::LocalAccessAllowed | QWebEngineUrlScheme::ServiceWorkersAllowed |
- QWebEngineUrlScheme::ContentSecurityPolicyIgnored | QWebEngineUrlScheme::FetchApiAllowed);
scheme.setSyntax(QWebEngineUrlScheme::Syntax::Path);
+ scheme.setFlags(QWebEngineUrlScheme::SecureScheme | QWebEngineUrlScheme::LocalScheme |
+ QWebEngineUrlScheme::LocalAccessAllowed |
+ QWebEngineUrlScheme::ContentSecurityPolicyIgnored |
+ QWebEngineUrlScheme::FetchApiAllowed);
QWebEngineUrlScheme::registerScheme(scheme);
}