#include "third_party/blink/renderer/modules/image_downloader/multi_resolution_image_resource_fetcher.h"
#include <memory>
#include <utility>
#include "base/functional/bind.h"
#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
#include "third_party/blink/public/platform/web_http_body.h"
#include "third_party/blink/public/platform/web_security_origin.h"
#include "third_party/blink/public/platform/web_string.h"
#include "third_party/blink/public/platform/web_url_error.h"
#include "third_party/blink/public/platform/web_url_response.h"
#include "third_party/blink/public/web/web_associated_url_loader_client.h"
#include "third_party/blink/public/web/web_associated_url_loader_options.h"
#include "third_party/blink/public/web/web_local_frame.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/loader/web_associated_url_loader_impl.h"
#include "third_party/blink/renderer/platform/weborigin/kurl.h"
#include "third_party/blink/renderer/platform/weborigin/security_origin.h"
namespace blink {
class MultiResolutionImageResourceFetcher::ClientImpl
: public WebAssociatedURLLoaderClient { … };
MultiResolutionImageResourceFetcher::MultiResolutionImageResourceFetcher(
const KURL& image_url,
LocalFrame* frame,
bool is_favicon,
mojom::blink::FetchCacheMode cache_mode,
Callback callback)
: … { … }
MultiResolutionImageResourceFetcher::~MultiResolutionImageResourceFetcher() { … }
void MultiResolutionImageResourceFetcher::OnURLFetchComplete(
const WebURLResponse& response,
const std::string& data) { … }
void MultiResolutionImageResourceFetcher::Dispose() { … }
void MultiResolutionImageResourceFetcher::SetSkipServiceWorker(
bool skip_service_worker) { … }
void MultiResolutionImageResourceFetcher::SetCacheMode(
mojom::FetchCacheMode mode) { … }
void MultiResolutionImageResourceFetcher::SetLoaderOptions(
const WebAssociatedURLLoaderOptions& options) { … }
void MultiResolutionImageResourceFetcher::Start(
LocalFrame* frame,
bool is_favicon,
network::mojom::RequestMode request_mode,
network::mojom::CredentialsMode credentials_mode,
StartCallback callback) { … }
void MultiResolutionImageResourceFetcher::Cancel() { … }
}