Index: components/image_fetcher/ios/ios_image_data_fetcher_wrapper.mm |
diff --git a/components/image_fetcher/ios/ios_image_data_fetcher_wrapper.mm b/components/image_fetcher/ios/ios_image_data_fetcher_wrapper.mm |
index 30eeb6b16a5020ede34d0863c39e73aa82c0de32..1d51dbd93d742b4d03099533b98a53ed55a16d0c 100644 |
--- a/components/image_fetcher/ios/ios_image_data_fetcher_wrapper.mm |
+++ b/components/image_fetcher/ios/ios_image_data_fetcher_wrapper.mm |
@@ -112,7 +112,8 @@ IOSImageDataFetcherWrapper::CallbackForImageDataFetcher( |
IOSImageDataFetcherCallback callback) { |
scoped_refptr<base::TaskRunner> task_runner = task_runner_; |
- return base::BindBlockArc(^(const std::string& image_data) { |
+ return base::BindBlockArc(^(const std::string& image_data, |
+ int http_response_code) { |
// Create a NSData from the returned data and notify the callback. |
NSData* data = |
[NSData dataWithBytes:image_data.data() length:image_data.size()]; |
@@ -120,14 +121,16 @@ IOSImageDataFetcherWrapper::CallbackForImageDataFetcher( |
if (data.length < 12 || |
image_data.compare(0, 4, kWEBPFirstMagicPattern) != 0 || |
image_data.compare(8, 4, kWEBPSecondMagicPattern) != 0) { |
- callback(data); |
+ callback(data, http_response_code); |
return; |
} |
// The image is a webp image. |
base::PostTaskAndReplyWithResult(task_runner.get(), FROM_HERE, |
base::Bind(&DecodeWebpImage, data), |
- base::BindBlockArc(callback)); |
+ base::BindBlockArc(^(NSData* data) { |
+ callback(data, http_response_code); |
+ })); |
}); |
} |