|
|
@@ -0,0 +1,32 @@
|
|
|
+// Copyright 2020 yuzu Emulator Project
|
|
|
+// Licensed under GPLv2 or any later version
|
|
|
+// Refer to the license.txt file included.
|
|
|
+
|
|
|
+#ifdef YUZU_USE_QT_WEB_ENGINE
|
|
|
+
|
|
|
+#include "yuzu/util/url_request_interceptor.h"
|
|
|
+
|
|
|
+UrlRequestInterceptor::UrlRequestInterceptor(QObject* p) : QWebEngineUrlRequestInterceptor(p) {}
|
|
|
+
|
|
|
+UrlRequestInterceptor::~UrlRequestInterceptor() = default;
|
|
|
+
|
|
|
+void UrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo& info) {
|
|
|
+ const auto resource_type = info.resourceType();
|
|
|
+
|
|
|
+ switch (resource_type) {
|
|
|
+ case QWebEngineUrlRequestInfo::ResourceTypeMainFrame:
|
|
|
+ requested_url = info.requestUrl();
|
|
|
+ emit FrameChanged();
|
|
|
+ break;
|
|
|
+ case QWebEngineUrlRequestInfo::ResourceTypeSubFrame:
|
|
|
+ case QWebEngineUrlRequestInfo::ResourceTypeXhr:
|
|
|
+ emit FrameChanged();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+QUrl UrlRequestInterceptor::GetRequestedURL() const {
|
|
|
+ return requested_url;
|
|
|
+}
|
|
|
+
|
|
|
+#endif
|