Index: components/favicon_base/favicon_callback.h |
diff --git a/components/favicon_base/favicon_callback.h b/components/favicon_base/favicon_callback.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..437c4ec55a7868664884a6d27d931348d14ec338 |
--- /dev/null |
+++ b/components/favicon_base/favicon_callback.h |
@@ -0,0 +1,33 @@ |
+// Copyright 2014 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. |
+ |
+#ifndef COMPONENTS_FAVICON_BASE_FAVICON_CALLBACK_H_ |
+#define COMPONENTS_FAVICON_BASE_FAVICON_CALLBACK_H_ |
+ |
+#include <vector> |
+ |
+#include "base/callback.h" |
+ |
+namespace favicon_base { |
+ |
+struct FaviconBitmapResult; |
+struct FaviconImageResult; |
+ |
+// Callback for functions that can be used to return a |gfx::Image| and the |
+// |GURL| it is loaded from. They are returned as a |FaviconImageResult| object. |
+typedef base::Callback<void(const FaviconImageResult&)> FaviconImageCallback; |
+ |
+// Callback for functions returning raw data for a favicon. In |
+// |FaviconBitmapResult|, the data is not yet converted as a |gfx::Image|. |
+typedef base::Callback<void(const FaviconBitmapResult&)> FaviconRawCallback; |
+ |
+// Callback for functions returning raw data for a favicon in multiple |
+// resolution. In |FaviconBitmapResult|, the data is not yet converted as a |
+// |gfx::Image|. |
+typedef base::Callback<void(const std::vector<FaviconBitmapResult>&)> |
+ FaviconResultsCallback; |
+ |
+} // namespace favicon_base |
+ |
+#endif // COMPONENTS_FAVICON_BASE_FAVICON_CALLBACK_H_ |