Index: chrome/service/gaia/service_gaia_authenticator.cc |
diff --git a/chrome/service/gaia/service_gaia_authenticator.cc b/chrome/service/gaia/service_gaia_authenticator.cc |
index a77f224f46c247176ba6fbf1e709a3dd66b38185..ee9a6a0a2104ac4bf0815ac78bceed32aaa3d053 100644 |
--- a/chrome/service/gaia/service_gaia_authenticator.cc |
+++ b/chrome/service/gaia/service_gaia_authenticator.cc |
@@ -21,7 +21,19 @@ ServiceGaiaAuthenticator::ServiceGaiaAuthenticator( |
http_response_code_(0) { |
} |
-ServiceGaiaAuthenticator::~ServiceGaiaAuthenticator() { |
+// content::URLFetcherDelegate implementation |
+void ServiceGaiaAuthenticator::OnURLFetchComplete( |
+ const content::URLFetcher* source) { |
+ DCHECK(io_message_loop_proxy_->BelongsToCurrentThread()); |
+ http_response_code_ = source->GetResponseCode(); |
+ source->GetResponseAsString(&response_data_); |
+ delete source; |
+ // Add an extra reference because we want http_post_completed_ to remain |
+ // valid until after Signal() returns. |
+ scoped_refptr<ServiceGaiaAuthenticator> keep_alive(this); |
+ // Wake the blocked thread in Post. |
+ http_post_completed_.Signal(); |
+ // WARNING: DONT DO ANYTHING AFTER THIS CALL! |this| may be deleted! |
} |
bool ServiceGaiaAuthenticator::Post(const GURL& url, |
@@ -61,6 +73,8 @@ int ServiceGaiaAuthenticator::GetBackoffDelaySeconds( |
return ret; |
} |
+ServiceGaiaAuthenticator::~ServiceGaiaAuthenticator() {} |
+ |
void ServiceGaiaAuthenticator::DoPost(const GURL& post_url, |
const std::string& post_body) { |
DCHECK(io_message_loop_proxy_->BelongsToCurrentThread()); |
@@ -71,18 +85,3 @@ void ServiceGaiaAuthenticator::DoPost(const GURL& post_url, |
request->SetUploadData("application/x-www-form-urlencoded", post_body); |
request->Start(); |
} |
- |
-// content::URLFetcherDelegate implementation |
-void ServiceGaiaAuthenticator::OnURLFetchComplete( |
- const content::URLFetcher* source) { |
- DCHECK(io_message_loop_proxy_->BelongsToCurrentThread()); |
- http_response_code_ = source->GetResponseCode(); |
- source->GetResponseAsString(&response_data_); |
- delete source; |
- // Add an extra reference because we want http_post_completed_ to remain |
- // valid until after Signal() returns. |
- scoped_refptr<ServiceGaiaAuthenticator> keep_alive(this); |
- // Wake the blocked thread in Post. |
- http_post_completed_.Signal(); |
- // WARNING: DONT DO ANYTHING AFTER THIS CALL! |this| may be deleted! |
-} |