Index: content/renderer/image_downloader/single_image_downloader.cc |
diff --git a/content/renderer/image_downloader/single_image_downloader.cc b/content/renderer/image_downloader/single_image_downloader.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8a1e44f5d59f2abb104f7a4f636f204f87a7201f |
--- /dev/null |
+++ b/content/renderer/image_downloader/single_image_downloader.cc |
@@ -0,0 +1,37 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "content/renderer/image_downloader/single_image_downloader.h" |
+ |
+#include "base/bind.h" |
+#include "base/logging.h" |
+ |
+namespace content { |
+ |
+// Static |
+void SingleImageDownloader::DownloadImage(RenderFrame* render_frame, |
+ const GURL& url, |
+ const DownloadImageCallback& cb) { |
+ DCHECK(!cb.is_null()); |
+ DCHECK(render_frame); |
+ |
+ std::unique_ptr<ImageDownloaderBase> image_downloader( |
+ new ImageDownloaderBase(render_frame)); |
+ ImageDownloaderBase* image_downloader_ptr = image_downloader.get(); |
+ image_downloader_ptr->DownloadImage( |
+ url, false, false, base::Bind(&SingleImageDownloader::DidDownloadImage, |
+ base::Passed(&image_downloader), cb)); |
+} |
+ |
+// Static |
+void SingleImageDownloader::DidDownloadImage( |
+ std::unique_ptr<ImageDownloaderBase> image_downloader, |
+ const DownloadImageCallback& callback, |
+ int http_status_code, |
+ const std::vector<SkBitmap>& images) { |
+ DCHECK(!callback.is_null()); |
+ callback.Run(images.empty() ? SkBitmap() : images[0]); |
+} |
+ |
+} // namespace content |