#include "content/renderer/variations_render_thread_observer.h"
#include "base/no_destructor.h"
#include "base/synchronization/lock.h"
#include "components/variations/net/omnibox_url_loader_throttle.h"
#include "components/variations/net/variations_url_loader_throttle.h"
#include "content/public/renderer/render_thread.h"
#include "third_party/blink/public/common/associated_interfaces/associated_interface_registry.h"
namespace content {
namespace {
class VariationsData { … };
VariationsData* GetVariationsData() { … }
}
VariationsRenderThreadObserver::VariationsRenderThreadObserver() = default;
VariationsRenderThreadObserver::~VariationsRenderThreadObserver() = default;
void VariationsRenderThreadObserver::AppendThrottleIfNeeded(
const url::Origin& top_frame_origin,
std::vector<std::unique_ptr<blink::URLLoaderThrottle>>* throttles) { … }
void VariationsRenderThreadObserver::RegisterMojoInterfaces(
blink::AssociatedInterfaceRegistry* associated_interfaces) { … }
void VariationsRenderThreadObserver::UnregisterMojoInterfaces(
blink::AssociatedInterfaceRegistry* associated_interfaces) { … }
void VariationsRenderThreadObserver::SetVariationsHeaders(
variations::mojom::VariationsHeadersPtr variations_headers) { … }
void VariationsRenderThreadObserver::SetFieldTrialGroup(
const std::string& trial_name,
const std::string& group_name) { … }
void VariationsRenderThreadObserver::OnRendererConfigurationAssociatedRequest(
mojo::PendingAssociatedReceiver<mojom::RendererVariationsConfiguration>
receiver) { … }
}