summaryrefslogtreecommitdiffstats
path: root/src/core/browser_message_filter_qt.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/browser_message_filter_qt.h')
-rw-r--r--src/core/browser_message_filter_qt.h45
1 files changed, 44 insertions, 1 deletions
diff --git a/src/core/browser_message_filter_qt.h b/src/core/browser_message_filter_qt.h
index 9ad9a0e6e..c05da7944 100644
--- a/src/core/browser_message_filter_qt.h
+++ b/src/core/browser_message_filter_qt.h
@@ -40,16 +40,20 @@
#ifndef BROWSER_MESSAGE_FILTER_QT_H
#define BROWSER_MESSAGE_FILTER_QT_H
+#include "base/callback.h"
#include "content/public/browser/browser_message_filter.h"
#include "content/public/common/webplugininfo.h"
#include "media/media_features.h"
+class GURL;
+class Profile;
+
namespace QtWebEngineCore {
class BrowserMessageFilterQt : public content::BrowserMessageFilter
{
public:
- BrowserMessageFilterQt(int render_process_id);
+ BrowserMessageFilterQt(int render_process_id, Profile *profile);
private:
bool OnMessageReceived(const IPC::Message& message) override;
@@ -65,6 +69,45 @@ private:
const std::string& mime_type,
base::Optional<std::vector<content::WebPluginMimeType::Param>> *opt_additional_params);
#endif
+
+ void OnAllowDatabase(int render_frame_id,
+ const GURL &origin_url,
+ const GURL &top_origin_url,
+ const base::string16& name,
+ const base::string16& display_name,
+ bool *allowed);
+
+ void OnAllowDOMStorage(int render_frame_id,
+ const GURL &origin_url,
+ const GURL &top_origin_url,
+ bool local,
+ bool *allowed);
+
+ void OnAllowIndexedDB(int render_frame_id,
+ const GURL &origin_url,
+ const GURL &top_origin_url,
+ const base::string16 &name,
+ bool *allowed);
+
+ void OnRequestFileSystemAccessSync(int render_frame_id,
+ const GURL &origin_url,
+ const GURL &top_origin_url,
+ IPC::Message *message);
+ void OnRequestFileSystemAccessAsync(int render_frame_id,
+ int request_id,
+ const GURL &origin_url,
+ const GURL &top_origin_url);
+ void OnRequestFileSystemAccessSyncResponse(IPC::Message *reply_msg,
+ bool allowed);
+ void OnRequestFileSystemAccessAsyncResponse(int render_frame_id,
+ int request_id,
+ bool allowed);
+ void OnRequestFileSystemAccess(int render_frame_id,
+ const GURL &origin_url,
+ const GURL &top_origin_url,
+ base::Callback<void(bool)> callback);
+
+ Profile *m_profile;
};
} // namespace QtWebEngineCore