#include "third_party/blink/renderer/modules/background_fetch/background_fetch_icon_loader.h"
#include "base/time/time.h"
#include "third_party/blink/public/common/manifest/manifest_icon_selector.h"
#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
#include "third_party/blink/public/platform/web_url_request.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_image_resource.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/modules/background_fetch/background_fetch_bridge.h"
#include "third_party/blink/renderer/modules/manifest/image_resource_type_converters.h"
#include "third_party/blink/renderer/platform/heap/collection_support/heap_vector.h"
#include "third_party/blink/renderer/platform/loader/fetch/fetch_utils.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_request.h"
#include "third_party/blink/renderer/platform/weborigin/kurl.h"
#include "third_party/blink/renderer/platform/wtf/text/string_impl.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "third_party/blink/renderer/platform/wtf/threading.h"
namespace blink {
namespace {
constexpr base::TimeDelta kIconFetchTimeout = …;
constexpr int kMinimumIconSizeInPx = …;
}
BackgroundFetchIconLoader::BackgroundFetchIconLoader()
: … { … }
void BackgroundFetchIconLoader::Start(
BackgroundFetchBridge* bridge,
ExecutionContext* execution_context,
HeapVector<Member<ManifestImageResource>> icons,
IconCallback icon_callback) { … }
void BackgroundFetchIconLoader::DidGetIconDisplaySizeIfSoLoadIcon(
ExecutionContext* execution_context,
IconCallback icon_callback,
const gfx::Size& icon_display_size_pixels) { … }
KURL BackgroundFetchIconLoader::PickBestIconForDisplay(
ExecutionContext* execution_context,
int ideal_size_pixels) { … }
void BackgroundFetchIconLoader::Stop() { … }
void BackgroundFetchIconLoader::DidGetIcon(SkBitmap icon, double resize_scale) { … }
void BackgroundFetchIconLoader::Trace(Visitor* visitor) const { … }
}