diff options
Diffstat (limited to 'src/core/browser_message_filter_qt.h')
-rw-r--r-- | src/core/browser_message_filter_qt.h | 45 |
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 |