mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Update to Chromium revision 66afc5e5 (#540276)
This commit is contained in:
@@ -21,7 +21,10 @@
|
||||
#include "chrome/common/plugin.mojom.h"
|
||||
#include "content/public/renderer/content_renderer_client.h"
|
||||
#include "content/public/renderer/render_thread.h"
|
||||
#include "services/service_manager/public/cpp/binder_registry.h"
|
||||
#include "services/service_manager/public/cpp/connector.h"
|
||||
#include "services/service_manager/public/cpp/local_interface_provider.h"
|
||||
#include "services/service_manager/public/cpp/service.h"
|
||||
|
||||
namespace blink {
|
||||
class WebURLLoaderFactory;
|
||||
@@ -48,6 +51,7 @@ class ChromePDFPrintClient;
|
||||
class SpellCheck;
|
||||
|
||||
class CefContentRendererClient : public content::ContentRendererClient,
|
||||
public service_manager::Service,
|
||||
public service_manager::LocalInterfaceProvider,
|
||||
public base::MessageLoop::DestructionObserver {
|
||||
public:
|
||||
@@ -129,6 +133,14 @@ class CefContentRendererClient : public content::ContentRendererClient,
|
||||
void RunScriptsAtDocumentIdle(content::RenderFrame* render_frame) override;
|
||||
void DevToolsAgentAttached() override;
|
||||
void DevToolsAgentDetached() override;
|
||||
void CreateRendererService(
|
||||
service_manager::mojom::ServiceRequest service_request) override;
|
||||
|
||||
// service_manager::Service implementation.
|
||||
void OnStart() override;
|
||||
void OnBindInterface(const service_manager::BindSourceInfo& remote_info,
|
||||
const std::string& name,
|
||||
mojo::ScopedMessagePipeHandle handle) override;
|
||||
|
||||
// service_manager::LocalInterfaceProvider implementation.
|
||||
void GetInterface(const std::string& name,
|
||||
@@ -144,6 +156,12 @@ class CefContentRendererClient : public content::ContentRendererClient,
|
||||
// Perform cleanup work for single-process mode.
|
||||
void RunSingleProcessCleanupOnUIThread();
|
||||
|
||||
service_manager::Connector* GetConnector();
|
||||
|
||||
// Time at which this object was created. This is very close to the time at
|
||||
// which the RendererMain function was entered.
|
||||
base::TimeTicks main_entry_time_;
|
||||
|
||||
scoped_refptr<base::SingleThreadTaskRunner> render_task_runner_;
|
||||
std::unique_ptr<CefRenderThreadObserver> observer_;
|
||||
std::unique_ptr<web_cache::WebCacheImpl> web_cache_impl_;
|
||||
@@ -177,6 +195,11 @@ class CefContentRendererClient : public content::ContentRendererClient,
|
||||
bool single_process_cleanup_complete_;
|
||||
base::Lock single_process_cleanup_lock_;
|
||||
|
||||
std::unique_ptr<service_manager::Connector> connector_;
|
||||
service_manager::mojom::ConnectorRequest connector_request_;
|
||||
std::unique_ptr<service_manager::ServiceContext> service_context_;
|
||||
service_manager::BinderRegistry registry_;
|
||||
|
||||
DISALLOW_COPY_AND_ASSIGN(CefContentRendererClient);
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user