1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_EXTENSIONS_WEBSTORE_DATA_FETCHER_DELEGATE_H_ 6 #define CHROME_BROWSER_EXTENSIONS_WEBSTORE_DATA_FETCHER_DELEGATE_H_ 7 8 #include <string> 9 10 #include "base/memory/scoped_ptr.h" 11 12 namespace base { 13 class DictionaryValue; 14 } 15 16 namespace extensions { 17 18 class WebstoreDataFetcherDelegate { 19 public: 20 // Invoked when the web store data request failed. 21 virtual void OnWebstoreRequestFailure() = 0; 22 23 // Invoked when the web store response parsing is successful. Delegate takes 24 // ownership of |webstore_data|. 25 virtual void OnWebstoreResponseParseSuccess( 26 scoped_ptr<base::DictionaryValue> webstore_data) = 0; 27 28 // Invoked when the web store response parsing is failed. 29 virtual void OnWebstoreResponseParseFailure(const std::string& error) = 0; 30 31 protected: 32 virtual ~WebstoreDataFetcherDelegate() {} 33 }; 34 35 } // namespace extensions 36 37 #endif // CHROME_BROWSER_EXTENSIONS_WEBSTORE_DATA_FETCHER_DELEGATE_H_ 38