mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	Add "cef/" prefix for CEF #includes in libcef/ directory. Sort #includes by following https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes
		
			
				
	
	
		
			68 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/// Copyright (c) 2013 The Chromium Embedded Framework Authors.
 | 
						|
// Portions (c) 2011 The Chromium Authors. All rights reserved.
 | 
						|
// Use of this source code is governed by a BSD-style license that can be
 | 
						|
// found in the LICENSE file.
 | 
						|
 | 
						|
#include "cef/libcef/renderer/alloy/alloy_render_thread_observer.h"
 | 
						|
 | 
						|
#include "base/no_destructor.h"
 | 
						|
#include "cef/libcef/common/net/net_resource_provider.h"
 | 
						|
#include "chrome/common/renderer_configuration.mojom.h"
 | 
						|
#include "net/base/net_module.h"
 | 
						|
#include "services/service_manager/public/cpp/connector.h"
 | 
						|
#include "third_party/blink/public/common/associated_interfaces/associated_interface_registry.h"
 | 
						|
 | 
						|
AlloyRenderThreadObserver::AlloyRenderThreadObserver() {
 | 
						|
  net::NetModule::SetResourceProvider(NetResourceProvider);
 | 
						|
}
 | 
						|
 | 
						|
AlloyRenderThreadObserver::~AlloyRenderThreadObserver() = default;
 | 
						|
 | 
						|
chrome::mojom::DynamicParamsPtr AlloyRenderThreadObserver::GetDynamicParams()
 | 
						|
    const {
 | 
						|
  {
 | 
						|
    base::AutoLock lock(dynamic_params_lock_);
 | 
						|
    if (dynamic_params_) {
 | 
						|
      return dynamic_params_.Clone();
 | 
						|
    }
 | 
						|
  }
 | 
						|
  return chrome::mojom::DynamicParams::New();
 | 
						|
}
 | 
						|
 | 
						|
void AlloyRenderThreadObserver::RegisterMojoInterfaces(
 | 
						|
    blink::AssociatedInterfaceRegistry* associated_interfaces) {
 | 
						|
  associated_interfaces->AddInterface<chrome::mojom::RendererConfiguration>(
 | 
						|
      base::BindRepeating(
 | 
						|
          &AlloyRenderThreadObserver::OnRendererConfigurationAssociatedRequest,
 | 
						|
          base::Unretained(this)));
 | 
						|
}
 | 
						|
 | 
						|
void AlloyRenderThreadObserver::UnregisterMojoInterfaces(
 | 
						|
    blink::AssociatedInterfaceRegistry* associated_interfaces) {
 | 
						|
  associated_interfaces->RemoveInterface(
 | 
						|
      chrome::mojom::RendererConfiguration::Name_);
 | 
						|
}
 | 
						|
 | 
						|
void AlloyRenderThreadObserver::SetInitialConfiguration(
 | 
						|
    bool is_incognito_process,
 | 
						|
    mojo::PendingReceiver<chrome::mojom::ChromeOSListener>
 | 
						|
        chromeos_listener_receiver,
 | 
						|
    mojo::PendingRemote<content_settings::mojom::ContentSettingsManager>
 | 
						|
        content_settings_manager,
 | 
						|
    mojo::PendingRemote<chrome::mojom::BoundSessionRequestThrottledHandler>
 | 
						|
        bound_session_request_throttled_handler) {
 | 
						|
  is_incognito_process_ = is_incognito_process;
 | 
						|
}
 | 
						|
 | 
						|
void AlloyRenderThreadObserver::SetConfiguration(
 | 
						|
    chrome::mojom::DynamicParamsPtr params) {
 | 
						|
  base::AutoLock lock(dynamic_params_lock_);
 | 
						|
  dynamic_params_ = std::move(params);
 | 
						|
}
 | 
						|
 | 
						|
void AlloyRenderThreadObserver::OnRendererConfigurationAssociatedRequest(
 | 
						|
    mojo::PendingAssociatedReceiver<chrome::mojom::RendererConfiguration>
 | 
						|
        receiver) {
 | 
						|
  renderer_configuration_receivers_.Add(this, std::move(receiver));
 | 
						|
}
 |