Index: chrome/browser/supervised_user/permission_request_creator_apiary.cc |
diff --git a/chrome/browser/supervised_user/permission_request_creator_apiary.cc b/chrome/browser/supervised_user/permission_request_creator_apiary.cc |
index 27d9731a70885608a00ec283041e9a40961ee2ad..7b08f33f39e9dd0fbd965aaaea312236caedc975 100644 |
--- a/chrome/browser/supervised_user/permission_request_creator_apiary.cc |
+++ b/chrome/browser/supervised_user/permission_request_creator_apiary.cc |
@@ -36,7 +36,9 @@ const char kState[] = "PENDING"; |
static const char kAuthorizationHeaderFormat[] = "Authorization: Bearer %s"; |
struct PermissionRequestCreatorApiary::Request { |
- Request(const GURL& url_requested, const SuccessCallback& callback); |
+ Request(const GURL& url_requested, |
+ const SuccessCallback& callback, |
+ int url_fetcher_id); |
~Request(); |
GURL url_requested; |
@@ -44,15 +46,18 @@ struct PermissionRequestCreatorApiary::Request { |
scoped_ptr<OAuth2TokenService::Request> access_token_request; |
std::string access_token; |
bool access_token_expired; |
+ int url_fetcher_id; |
scoped_ptr<net::URLFetcher> url_fetcher; |
}; |
PermissionRequestCreatorApiary::Request::Request( |
const GURL& url_requested, |
- const SuccessCallback& callback) |
+ const SuccessCallback& callback, |
+ int url_fetcher_id) |
: url_requested(url_requested), |
callback(callback), |
- access_token_expired(false) { |
+ access_token_expired(false), |
+ url_fetcher_id(url_fetcher_id) { |
} |
PermissionRequestCreatorApiary::Request::~Request() {} |
@@ -66,7 +71,8 @@ PermissionRequestCreatorApiary::PermissionRequestCreatorApiary( |
oauth2_token_service_(oauth2_token_service), |
signin_wrapper_(signin_wrapper.Pass()), |
context_(context), |
- apiary_url_(apiary_url) { |
+ apiary_url_(apiary_url), |
+ url_fetcher_id_(0) { |
DCHECK(apiary_url_.is_valid()); |
} |
@@ -93,7 +99,7 @@ bool PermissionRequestCreatorApiary::IsEnabled() const { |
void PermissionRequestCreatorApiary::CreatePermissionRequest( |
const GURL& url_requested, |
const SuccessCallback& callback) { |
- requests_.push_back(new Request(url_requested, callback)); |
+ requests_.push_back(new Request(url_requested, callback, url_fetcher_id_)); |
StartFetching(requests_.back()); |
} |
@@ -126,10 +132,11 @@ void PermissionRequestCreatorApiary::OnGetTokenSuccess( |
} |
DCHECK(it != requests_.end()); |
(*it)->access_token = access_token; |
- const int id = 0; |
- (*it)->url_fetcher.reset( |
- URLFetcher::Create(id, apiary_url_, URLFetcher::POST, this)); |
+ (*it)->url_fetcher.reset(URLFetcher::Create((*it)->url_fetcher_id, |
+ apiary_url_, |
+ URLFetcher::POST, |
+ this)); |
(*it)->url_fetcher->SetRequestContext(context_); |
(*it)->url_fetcher->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES | |