#include "content/browser/interest_group/ad_auction_url_loader_interceptor.h"
#include <string>
#include <vector>
#include "base/metrics/histogram_functions.h"
#include "content/browser/interest_group/ad_auction_headers_util.h"
#include "content/browser/interest_group/ad_auction_page_data.h"
#include "content/public/browser/page_user_data.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/weak_document_ptr.h"
#include "net/http/http_request_headers.h"
#include "net/url_request/redirect_info.h"
#include "services/data_decoder/public/cpp/data_decoder.h"
#include "services/network/public/cpp/resource_request.h"
#include "services/network/public/mojom/url_response_head.mojom-forward.h"
#include "url/gurl.h"
#include "url/origin.h"
namespace content {
AdAuctionURLLoaderInterceptor::AdAuctionURLLoaderInterceptor(
WeakDocumentPtr document,
const network::ResourceRequest& resource_request)
: … { … }
AdAuctionURLLoaderInterceptor::~AdAuctionURLLoaderInterceptor() = default;
void AdAuctionURLLoaderInterceptor::WillStartRequest(
net::HttpRequestHeaders& headers) { … }
void AdAuctionURLLoaderInterceptor::OnReceiveRedirect(
const net::RedirectInfo& redirect_info,
network::mojom::URLResponseHeadPtr& head) { … }
void AdAuctionURLLoaderInterceptor::WillFollowRedirect(
const std::optional<GURL>& new_url,
std::vector<std::string>& removed_headers,
net::HttpRequestHeaders& modified_headers) { … }
void AdAuctionURLLoaderInterceptor::OnReceiveResponse(
network::mojom::URLResponseHeadPtr& head) { … }
}