summaryrefslogtreecommitdiffstats
path: root/google_apis/gaia
diff options
context:
space:
mode:
authorrogerta <rogerta@chromium.org>2014-11-06 12:25:50 -0800
committerCommit bot <commit-bot@chromium.org>2014-11-06 20:26:11 +0000
commitf55be18f2dc2dd4fd5cff111b9a59b8c29a14307 (patch)
treec4d785c7bb112e1ad8211762d6ce23bb080eb5fa /google_apis/gaia
parent60338c27c13681e21d63a527ed49942589c3b8a2 (diff)
downloadchromium_src-f55be18f2dc2dd4fd5cff111b9a59b8c29a14307.zip
chromium_src-f55be18f2dc2dd4fd5cff111b9a59b8c29a14307.tar.gz
chromium_src-f55be18f2dc2dd4fd5cff111b9a59b8c29a14307.tar.bz2
Abort check external connections quickly on failure, instead of waiting
for timeout. BUG= Review URL: https://codereview.chromium.org/704263002 Cr-Commit-Position: refs/heads/master@{#303082}
Diffstat (limited to 'google_apis/gaia')
-rw-r--r--google_apis/gaia/merge_session_helper.cc7
-rw-r--r--google_apis/gaia/merge_session_helper.h2
2 files changed, 9 insertions, 0 deletions
diff --git a/google_apis/gaia/merge_session_helper.cc b/google_apis/gaia/merge_session_helper.cc
index ded287c..2137b14 100644
--- a/google_apis/gaia/merge_session_helper.cc
+++ b/google_apis/gaia/merge_session_helper.cc
@@ -99,6 +99,13 @@ MergeSessionHelper::ExternalCcResultFetcher::OnGetCheckConnectionInfoSuccess(
}
}
+void
+MergeSessionHelper::ExternalCcResultFetcher::OnGetCheckConnectionInfoError(
+ const GoogleServiceAuthError& error) {
+ CleanupTransientState();
+ FireGetCheckConnectionInfoCompleted(false);
+}
+
net::URLFetcher* MergeSessionHelper::ExternalCcResultFetcher::CreateFetcher(
const GURL& url) {
net::URLFetcher* fetcher = net::URLFetcher::Create(
diff --git a/google_apis/gaia/merge_session_helper.h b/google_apis/gaia/merge_session_helper.h
index 324bb40..91ca48b 100644
--- a/google_apis/gaia/merge_session_helper.h
+++ b/google_apis/gaia/merge_session_helper.h
@@ -87,6 +87,8 @@ class MergeSessionHelper : public GaiaAuthConsumer,
private:
// Overridden from GaiaAuthConsumer.
void OnGetCheckConnectionInfoSuccess(const std::string& data) override;
+ void OnGetCheckConnectionInfoError(
+ const GoogleServiceAuthError& error) override;
// Creates and initializes a URL fetcher for doing a connection check.
net::URLFetcher* CreateFetcher(const GURL& url);