#include "components/variations/net/variations_url_loader_throttle.h"
#include "components/google/core/common/google_util.h"
#include "components/variations/net/variations_http_headers.h"
#include "components/variations/variations_client.h"
#include "components/variations/variations_ids_provider.h"
#include "services/network/public/cpp/resource_request.h"
#include "services/network/public/mojom/url_response_head.mojom.h"
#include "url/gurl.h"
namespace variations {
namespace {
Owner GetOwner(const url::Origin& top_frame_origin) { … }
}
VariationsURLLoaderThrottle::VariationsURLLoaderThrottle(
variations::mojom::VariationsHeadersPtr variations_headers)
: … { … }
VariationsURLLoaderThrottle::VariationsURLLoaderThrottle(
variations::mojom::VariationsHeadersPtr variations_headers,
const url::Origin& top_frame_origin)
: … { … }
VariationsURLLoaderThrottle::~VariationsURLLoaderThrottle() = default;
void VariationsURLLoaderThrottle::AppendThrottleIfNeeded(
const variations::VariationsClient* variations_client,
std::vector<std::unique_ptr<blink::URLLoaderThrottle>>* throttles) { … }
void VariationsURLLoaderThrottle::DetachFromCurrentSequence() { … }
void VariationsURLLoaderThrottle::WillStartRequest(
network::ResourceRequest* request,
bool* defer) { … }
void VariationsURLLoaderThrottle::WillRedirectRequest(
net::RedirectInfo* redirect_info,
const network::mojom::URLResponseHead& response_head,
bool* defer,
std::vector<std::string>* to_be_removed_headers,
net::HttpRequestHeaders* modified_headers,
net::HttpRequestHeaders* modified_cors_exempt_headers) { … }
}