Index: chrome/browser/extensions/api/media_galleries/media_galleries_api.h |
diff --git a/chrome/browser/extensions/api/media_galleries/media_galleries_api.h b/chrome/browser/extensions/api/media_galleries/media_galleries_api.h |
index ee876b21240360a30dfd75b4ab03831ecb61fa40..17c8711a83d57ed120fc11cbbfab0eaf03eae1ba 100644 |
--- a/chrome/browser/extensions/api/media_galleries/media_galleries_api.h |
+++ b/chrome/browser/extensions/api/media_galleries/media_galleries_api.h |
@@ -27,6 +27,7 @@ namespace MediaGalleries = extensions::api::media_galleries; |
class MediaGalleriesScanResultDialogController; |
namespace content { |
+class BlobHandle; |
class WebContents; |
} |
@@ -264,16 +265,23 @@ class MediaGalleriesGetMetadataFunction : public ChromeAsyncExtensionFunction { |
private: |
// Bottom half for RunAsync, invoked after the preferences is initialized. |
- void OnPreferencesInit(bool mime_type_only, const std::string& blob_uuid); |
+ void OnPreferencesInit(MediaGalleries::GetMetadataType metadata_type, |
+ const std::string& blob_uuid); |
- void SniffMimeType(bool mime_type_only, |
- const std::string& blob_uuid, |
- scoped_ptr<std::string> blob_header, |
- int64 total_blob_length); |
+ void GetMetadata(MediaGalleries::GetMetadataType metadata_type, |
+ const std::string& blob_uuid, |
+ scoped_ptr<std::string> blob_header, |
+ int64 total_blob_length); |
void OnSafeMediaMetadataParserDone( |
- bool parse_success, scoped_ptr<base::DictionaryValue> metadata_dictionary, |
+ bool parse_success, scoped_ptr<base::DictionaryValue> result_dictionary, |
scoped_ptr<std::vector<metadata::AttachedImage> > attached_images); |
+ |
+ void ConstructNextBlob( |
+ scoped_ptr<base::DictionaryValue> result_dictionary, |
+ scoped_ptr<std::vector<metadata::AttachedImage> > attached_images, |
+ scoped_ptr<std::vector<std::string> > blob_uuids, |
+ scoped_ptr<content::BlobHandle> current_blob); |
}; |
} // namespace extensions |