#include "chrome/updater/net/fallback_net_fetcher.h"
#include <cstdint>
#include <memory>
#include <string>
#include <utility>
#include "base/containers/flat_map.h"
#include "base/files/file_path.h"
#include "base/logging.h"
#include "base/sequence_checker.h"
#include "components/update_client/cancellation.h"
#include "components/update_client/network.h"
#include "url/gurl.h"
namespace updater {
FallbackNetFetcher::FallbackNetFetcher(
std::unique_ptr<update_client::NetworkFetcher> impl,
std::unique_ptr<update_client::NetworkFetcher> next)
: … { … }
FallbackNetFetcher::~FallbackNetFetcher() = default;
void FallbackNetFetcher::PostRequest(
const GURL& url,
const std::string& post_data,
const std::string& content_type,
const base::flat_map<std::string, std::string>& post_additional_headers,
update_client::NetworkFetcher::ResponseStartedCallback
response_started_callback,
update_client::NetworkFetcher::ProgressCallback progress_callback,
update_client::NetworkFetcher::PostRequestCompleteCallback
post_request_complete_callback) { … }
void FallbackNetFetcher::ResponseStarted(
update_client::NetworkFetcher::ResponseStartedCallback
response_started_callback,
int32_t http_status_code,
int64_t content_length) { … }
void FallbackNetFetcher::PostRequestDone(
const GURL& url,
const std::string& post_data,
const std::string& content_type,
const base::flat_map<std::string, std::string>& post_additional_headers,
update_client::NetworkFetcher::ResponseStartedCallback
response_started_callback,
update_client::NetworkFetcher::ProgressCallback progress_callback,
update_client::NetworkFetcher::PostRequestCompleteCallback
post_request_complete_callback,
std::unique_ptr<std::string> response_body,
int net_error,
const std::string& header_etag,
const std::string& header_x_cup_server_proof,
int64_t xheader_retry_after_sec) { … }
base::OnceClosure FallbackNetFetcher::DownloadToFile(
const GURL& url,
const base::FilePath& file_path,
update_client::NetworkFetcher::ResponseStartedCallback
response_started_callback,
update_client::NetworkFetcher::ProgressCallback progress_callback,
update_client::NetworkFetcher::DownloadToFileCompleteCallback
download_to_file_complete_callback) { … }
void FallbackNetFetcher::DownloadToFileDone(
const GURL& url,
const base::FilePath& file_path,
update_client::NetworkFetcher::ResponseStartedCallback
response_started_callback,
update_client::NetworkFetcher::ProgressCallback progress_callback,
update_client::NetworkFetcher::DownloadToFileCompleteCallback
download_to_file_complete_callback,
int net_error,
int64_t content_size) { … }
}