Index: third_party/WebKit/Source/core/loader/resource/ImageResourceContent.h |
diff --git a/third_party/WebKit/Source/core/loader/resource/ImageResourceContent.h b/third_party/WebKit/Source/core/loader/resource/ImageResourceContent.h |
index 78c55b1e26e90eb7f39e005f11c6bef4c2e6abd7..d6387a194a0384815a04846c0e2f0774310724c1 100644 |
--- a/third_party/WebKit/Source/core/loader/resource/ImageResourceContent.h |
+++ b/third_party/WebKit/Source/core/loader/resource/ImageResourceContent.h |
@@ -7,6 +7,7 @@ |
#include <memory> |
#include "core/CoreExport.h" |
+#include "platform/WebTaskRunner.h" |
#include "platform/geometry/IntRect.h" |
#include "platform/geometry/IntSizeHash.h" |
#include "platform/geometry/LayoutSize.h" |
@@ -47,10 +48,13 @@ class CORE_EXPORT ImageResourceContent final |
public: |
static ImageResourceContent* Create( |
+ RefPtr<WebTaskRunner> task_runner, |
PassRefPtr<blink::Image> image = nullptr) { |
- return new ImageResourceContent(std::move(image)); |
+ return new ImageResourceContent(task_runner, std::move(image)); |
} |
- static ImageResourceContent* Fetch(FetchParameters&, ResourceFetcher*); |
+ static ImageResourceContent* Fetch(RefPtr<WebTaskRunner>, |
+ FetchParameters&, |
+ ResourceFetcher*); |
// Returns the nullImage() if the image is not available yet. |
blink::Image* GetImage(); |
@@ -161,7 +165,8 @@ class CORE_EXPORT ImageResourceContent final |
} |
private: |
- explicit ImageResourceContent(PassRefPtr<blink::Image> = nullptr); |
+ explicit ImageResourceContent(RefPtr<WebTaskRunner>, |
+ PassRefPtr<blink::Image> = nullptr); |
// ImageObserver |
void DecodedSizeChangedTo(const blink::Image*, size_t new_size) override; |
@@ -203,6 +208,8 @@ class CORE_EXPORT ImageResourceContent final |
#if DCHECK_IS_ON() |
bool is_update_image_being_called_ = false; |
#endif |
+ |
+ RefPtr<WebTaskRunner> task_runner_; |
}; |
} // namespace blink |