diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-24 18:18:34 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-24 18:18:34 +0000 |
commit | c530c85aa67a10aac9a77d10970951633ff686d9 (patch) | |
tree | 5b0943bd7369f48053075a75db9cf6e5a0d1514d /chrome/browser/translate | |
parent | b4c95f61571c24ea1fc15fed0eda1269fe75d94b (diff) | |
download | chromium_src-c530c85aa67a10aac9a77d10970951633ff686d9.zip chromium_src-c530c85aa67a10aac9a77d10970951633ff686d9.tar.gz chromium_src-c530c85aa67a10aac9a77d10970951633ff686d9.tar.bz2 |
Convert URLFetcher::Delegates to use an interface in content/public/common. Also remove the old URLFetcher delegate callback while I'm touching all of them.BUG=98716,83592
Review URL: http://codereview.chromium.org/8373021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@106949 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/translate')
-rw-r--r-- | chrome/browser/translate/translate_manager.cc | 21 | ||||
-rw-r--r-- | chrome/browser/translate/translate_manager.h | 13 | ||||
-rw-r--r-- | chrome/browser/translate/translate_manager_browsertest.cc | 17 |
3 files changed, 24 insertions, 27 deletions
diff --git a/chrome/browser/translate/translate_manager.cc b/chrome/browser/translate/translate_manager.cc index a57972f..e2677d1 100644 --- a/chrome/browser/translate/translate_manager.cc +++ b/chrome/browser/translate/translate_manager.cc @@ -39,6 +39,7 @@ #include "content/browser/tab_contents/navigation_details.h" #include "content/browser/tab_contents/navigation_entry.h" #include "content/browser/tab_contents/tab_contents.h" +#include "content/common/net/url_fetcher.h" #include "content/public/browser/notification_service.h" #include "content/public/browser/notification_details.h" #include "content/public/browser/notification_source.h" @@ -358,12 +359,7 @@ void TranslateManager::Observe(int type, } } -void TranslateManager::OnURLFetchComplete(const URLFetcher* source, - const GURL& url, - const net::URLRequestStatus& status, - int response_code, - const net::ResponseCookies& cookies, - const std::string& data) { +void TranslateManager::OnURLFetchComplete(const URLFetcher* source) { if (translate_script_request_pending_.get() != source && language_list_request_pending_.get() != source) { // Looks like crash on Mac is possibly caused with callback entering here @@ -372,8 +368,8 @@ void TranslateManager::OnURLFetchComplete(const URLFetcher* source, return; } - bool error = (status.status() != net::URLRequestStatus::SUCCESS || - response_code != 200); + bool error = (source->status().status() != net::URLRequestStatus::SUCCESS || + source->response_code() != 200); if (translate_script_request_pending_.get() == source) { scoped_ptr<const URLFetcher> delete_ptr( translate_script_request_pending_.release()); @@ -382,6 +378,8 @@ void TranslateManager::OnURLFetchComplete(const URLFetcher* source, GetRawDataResource(IDR_TRANSLATE_JS); DCHECK(translate_script_.empty()); str.CopyToString(&translate_script_); + std::string data; + source->GetResponseAsString(&data); translate_script_ += "\n" + data; // We'll expire the cached script after some time, to make sure long // running browsers still get fixes that might get pushed with newer @@ -429,10 +427,13 @@ void TranslateManager::OnURLFetchComplete(const URLFetcher* source, } else { // if (translate_script_request_pending_.get() == source) scoped_ptr<const URLFetcher> delete_ptr( language_list_request_pending_.release()); - if (!error) + if (!error) { + std::string data; + source->GetResponseAsString(&data); SetSupportedLanguages(data); - else + } else { VLOG(1) << "Failed to Fetch languages from: " << kLanguageListFetchURL; + } } } diff --git a/chrome/browser/translate/translate_manager.h b/chrome/browser/translate/translate_manager.h index bf06f48..2cc790f 100644 --- a/chrome/browser/translate/translate_manager.h +++ b/chrome/browser/translate/translate_manager.h @@ -16,7 +16,7 @@ #include "base/memory/weak_ptr.h" #include "chrome/browser/prefs/pref_change_registrar.h" #include "chrome/common/translate_errors.h" -#include "content/common/net/url_fetcher.h" +#include "content/public/common/url_fetcher_delegate.h" #include "content/public/browser/notification_observer.h" #include "content/public/browser/notification_registrar.h" @@ -33,7 +33,7 @@ class TranslateInfoBarDelegate; // It is a singleton. class TranslateManager : public content::NotificationObserver, - public URLFetcher::Delegate { + public content::URLFetcherDelegate { public: // Returns the singleton instance. static TranslateManager* GetInstance(); @@ -74,13 +74,8 @@ class TranslateManager : public content::NotificationObserver, const content::NotificationSource& source, const content::NotificationDetails& details); - // URLFetcher::Delegate implementation: - virtual void OnURLFetchComplete(const URLFetcher* source, - const GURL& url, - const net::URLRequestStatus& status, - int response_code, - const net::ResponseCookies& cookies, - const std::string& data); + // content::URLFetcherDelegate implementation: + virtual void OnURLFetchComplete(const URLFetcher* source); // Used by unit-tests to override the default delay after which the translate // script is fetched again from the translation server. diff --git a/chrome/browser/translate/translate_manager_browsertest.cc b/chrome/browser/translate/translate_manager_browsertest.cc index a0cba92..d09a13d 100644 --- a/chrome/browser/translate/translate_manager_browsertest.cc +++ b/chrome/browser/translate/translate_manager_browsertest.cc @@ -190,10 +190,10 @@ class TranslateManagerTest : public TabContentsWrapperTestHarness, net::URLRequestStatus status; status.set_status(success ? net::URLRequestStatus::SUCCESS : net::URLRequestStatus::FAILED); - fetcher->delegate()->OnURLFetchComplete(fetcher, fetcher->original_url(), - status, success ? 200 : 500, - net::ResponseCookies(), - std::string()); + fetcher->set_url(fetcher->original_url()); + fetcher->set_status(status); + fetcher->set_response_code(success ? 200 : 500); + fetcher->delegate()->OnURLFetchComplete(fetcher); } void SimulateSupportedLanguagesURLFetch( @@ -218,10 +218,11 @@ class TranslateManagerTest : public TabContentsWrapperTestHarness, } data += "}})"; } - fetcher->delegate()->OnURLFetchComplete(fetcher, fetcher->original_url(), - status, success ? 200 : 500, - net::ResponseCookies(), - data); + fetcher->set_url(fetcher->original_url()); + fetcher->set_status(status); + fetcher->set_response_code(success ? 200 : 500); + fetcher->SetResponseString(data); + fetcher->delegate()->OnURLFetchComplete(fetcher); } void SetPrefObserverExpectation(const char* path) { |