summaryrefslogtreecommitdiffstats
path: root/chrome/browser/translate
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-24 18:18:34 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-24 18:18:34 +0000
commitc530c85aa67a10aac9a77d10970951633ff686d9 (patch)
tree5b0943bd7369f48053075a75db9cf6e5a0d1514d /chrome/browser/translate
parentb4c95f61571c24ea1fc15fed0eda1269fe75d94b (diff)
downloadchromium_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.cc21
-rw-r--r--chrome/browser/translate/translate_manager.h13
-rw-r--r--chrome/browser/translate/translate_manager_browsertest.cc17
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) {