Index: chrome/browser/chromeos/extensions/file_manager/private_api_misc.h |
diff --git a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.h b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.h |
index 669768749ad5d3e51d1f8370aa778ca75308a3e5..88cc2df651ab50905881f93d6ab413403ee4ce40 100644 |
--- a/chrome/browser/chromeos/extensions/file_manager/private_api_misc.h |
+++ b/chrome/browser/chromeos/extensions/file_manager/private_api_misc.h |
@@ -10,6 +10,11 @@ |
#include "chrome/browser/chromeos/extensions/file_manager/private_api_base.h" |
#include "chrome/browser/chromeos/file_manager/zip_file_creator.h" |
+#include "chrome/browser/google_apis/gdata_errorcode.h" |
+ |
+namespace google_apis { |
+class AuthServiceInterface; |
+} |
namespace extensions { |
@@ -116,6 +121,26 @@ class FileBrowserPrivateInstallWebstoreItemFunction |
std::string webstore_item_id_; |
}; |
+class FileBrowserPrivateRequestWebStoreAccessTokenFunction |
+ : public LoggedAsyncExtensionFunction { |
+ public: |
+ DECLARE_EXTENSION_FUNCTION("fileBrowserPrivate.requestWebStoreAccessToken", |
+ FILEBROWSERPRIVATE_REQUESTWEBSTOREACCESSTOKEN); |
+ |
+ FileBrowserPrivateRequestWebStoreAccessTokenFunction(); |
+ |
+ protected: |
+ virtual ~FileBrowserPrivateRequestWebStoreAccessTokenFunction(); |
+ virtual bool RunImpl() OVERRIDE; |
+ |
+ private: |
+ scoped_ptr<google_apis::AuthServiceInterface> auth_service_; |
+ |
+ void OnAccessTokenFetched(google_apis::GDataErrorCode code, |
+ const std::string& access_token); |
+ |
+}; |
+ |
} // namespace extensions |
#endif // CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_PRIVATE_API_MISC_H_ |