#include "components/security_interstitials/content/common_name_mismatch_handler.h"
#include <utility>
#include "base/check_op.h"
#include "base/functional/bind.h"
#include "base/strings/string_number_conversions.h"
#include "components/ssl_errors/error_classification.h"
#include "net/base/load_flags.h"
#include "net/http/http_response_headers.h"
#include "net/http/http_util.h"
#include "net/traffic_annotation/network_traffic_annotation.h"
#include "net/url_request/redirect_info.h"
#include "services/network/public/cpp/resource_request.h"
#include "services/network/public/cpp/shared_url_loader_factory.h"
#include "services/network/public/cpp/simple_url_loader.h"
#include "services/network/public/mojom/url_response_head.mojom.h"
CommonNameMismatchHandler::CommonNameMismatchHandler(
const GURL& request_url,
scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory)
: … { … }
CommonNameMismatchHandler::~CommonNameMismatchHandler() { … }
CommonNameMismatchHandler::TestingState
CommonNameMismatchHandler::testing_state_ = …;
void CommonNameMismatchHandler::CheckSuggestedUrl(const GURL& url,
CheckUrlCallback callback) { … }
bool CommonNameMismatchHandler::GetSuggestedUrl(
const GURL& request_url,
const std::vector<std::string>& dns_names,
GURL* suggested_url) { … }
void CommonNameMismatchHandler::Cancel() { … }
void CommonNameMismatchHandler::OnSimpleLoaderHandler(
const GURL& final_url,
const network::mojom::URLResponseHead* head) { … }
void CommonNameMismatchHandler::OnSimpleLoaderRedirect(
const GURL& url_before_redirect,
const net::RedirectInfo& redirect_info,
const network::mojom::URLResponseHead& response_head,
std::vector<std::string>* to_be_removed_headers) { … }
void CommonNameMismatchHandler::OnSimpleLoaderResponseStarted(
const GURL& final_url,
const network::mojom::URLResponseHead& response_head) { … }
void CommonNameMismatchHandler::OnSimpleLoaderComplete(
std::unique_ptr<std::string> response_body) { … }
bool CommonNameMismatchHandler::IsCheckingSuggestedUrl() const { … }