summaryrefslogtreecommitdiffstats
path: root/src/core/content_browser_client_qt.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-10-25 15:45:22 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-10-27 11:27:53 +0200
commit30ec6d65845938c14f14f543309160d445da700d (patch)
tree0709daf648dac8cb63cddf3b1bf689dfde049908 /src/core/content_browser_client_qt.h
parent7013cd858c1f2c84ad0e178f68c6cbfb6aed2530 (diff)
parentd96f8495b59878f50223a81a734ce0983539d8cf (diff)
Merge remote-tracking branch 'origin/5.10' into dev
Diffstat (limited to 'src/core/content_browser_client_qt.h')
-rw-r--r--src/core/content_browser_client_qt.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/core/content_browser_client_qt.h b/src/core/content_browser_client_qt.h
index be7511755..d810fc08a 100644
--- a/src/core/content_browser_client_qt.h
+++ b/src/core/content_browser_client_qt.h
@@ -73,10 +73,6 @@ namespace gl {
class GLShareGroup;
}
-namespace service_manager {
-class BinderRegistry;
-}
-
namespace QtWebEngineCore {
class BrowserContextQt;
class BrowserMainPartsQt;
@@ -97,7 +93,7 @@ public:
content::QuotaPermissionContext *CreateQuotaPermissionContext() override;
void GetQuotaSettings(content::BrowserContext *context,
content::StoragePartition *partition,
- const storage::OptionalQuotaSettingsCallback &callback) override;
+ storage::OptionalQuotaSettingsCallback callback) override;
void OverrideWebkitPrefs(content::RenderViewHost *, content::WebPreferences *) override;
void AllowCertificateError(content::WebContents* web_contents,
int cert_error,
@@ -110,7 +106,7 @@ public:
const base::Callback<void(content::CertificateRequestResultType)>& callback) override;
void SelectClientCertificate(content::WebContents* web_contents,
net::SSLCertRequestInfo* cert_request_info,
- net::CertificateList client_certs,
+ net::ClientCertIdentityList client_certs,
std::unique_ptr<content::ClientCertificateDelegate> delegate) override;
content::DevToolsManagerDelegate *GetDevToolsManagerDelegate() override;
@@ -119,7 +115,12 @@ public:
void AppendExtraCommandLineSwitches(base::CommandLine* command_line, int child_process_id) override;
void GetAdditionalViewSourceSchemes(std::vector<std::string>* additional_schemes) override;
- void ExposeInterfacesToFrame(service_manager::BinderRegistry* registry, content::RenderFrameHost* render_frame_host) override;
+ void BindInterfaceRequestFromFrame(content::RenderFrameHost* render_frame_host,
+ const std::string& interface_name,
+ mojo::ScopedMessagePipeHandle interface_pipe) override;
+ void ExposeInterfacesToRenderer(service_manager::BinderRegistry *registry,
+ content::AssociatedInterfaceRegistry *associated_registry,
+ content::RenderProcessHost *render_process_host) override;
bool CanCreateWindow(
content::RenderFrameHost* opener,
@@ -145,9 +146,12 @@ public:
#endif
private:
+ void InitFrameInterfaces();
BrowserMainPartsQt* m_browserMainParts;
std::unique_ptr<ResourceDispatcherHostDelegateQt> m_resourceDispatcherHostDelegate;
scoped_refptr<ShareGroupQtQuick> m_shareGroupQtQuick;
+ std::unique_ptr<service_manager::BinderRegistry> m_frameInterfaces;
+ std::unique_ptr<service_manager::BinderRegistryWithArgs<content::RenderFrameHost*>> m_frameInterfacesParameterized;
};
} // namespace QtWebEngineCore