| Index: chrome/browser/supervised_user/permission_request_creator_apiary.h
|
| diff --git a/chrome/browser/supervised_user/permission_request_creator_apiary.h b/chrome/browser/supervised_user/permission_request_creator_apiary.h
|
| index ee1ecdb529cbb120527b4c0242a66429ebfee658..990b2f5606c57f245448d8140dc5309148ab937b 100644
|
| --- a/chrome/browser/supervised_user/permission_request_creator_apiary.h
|
| +++ b/chrome/browser/supervised_user/permission_request_creator_apiary.h
|
| @@ -8,6 +8,7 @@
|
| #include <string>
|
|
|
| #include "base/memory/scoped_ptr.h"
|
| +#include "base/memory/scoped_vector.h"
|
| #include "chrome/browser/supervised_user/permission_request_creator.h"
|
| #include "google_apis/gaia/oauth2_token_service.h"
|
| #include "net/url_request/url_fetcher_delegate.h"
|
| @@ -43,6 +44,9 @@ class PermissionRequestCreatorApiary : public PermissionRequestCreator,
|
| const base::Closure& callback) OVERRIDE;
|
|
|
| private:
|
| + struct Request;
|
| + typedef ScopedVector<Request>::iterator RequestIterator;
|
| +
|
| // OAuth2TokenService::Consumer implementation:
|
| virtual void OnGetTokenSuccess(const OAuth2TokenService::Request* request,
|
| const std::string& access_token,
|
| @@ -57,20 +61,17 @@ class PermissionRequestCreatorApiary : public PermissionRequestCreator,
|
|
|
| // Requests an access token, which is the first thing we need. This is where
|
| // we restart when the returned access token has expired.
|
| - void StartFetching();
|
| + void StartFetching(Request* request);
|
|
|
| - void DispatchNetworkError(int error_code);
|
| - void DispatchGoogleServiceAuthError(const GoogleServiceAuthError& error);
|
| + void DispatchNetworkError(RequestIterator it, int error_code);
|
| + void DispatchGoogleServiceAuthError(RequestIterator it,
|
| + const GoogleServiceAuthError& error);
|
|
|
| OAuth2TokenService* oauth2_token_service_;
|
| scoped_ptr<SupervisedUserSigninManagerWrapper> signin_wrapper_;
|
| - base::Closure callback_;
|
| net::URLRequestContextGetter* context_;
|
| - GURL url_requested_;
|
| - scoped_ptr<OAuth2TokenService::Request> access_token_request_;
|
| - std::string access_token_;
|
| - bool access_token_expired_;
|
| - scoped_ptr<net::URLFetcher> url_fetcher_;
|
| +
|
| + ScopedVector<Request> requests_;
|
| };
|
|
|
| #endif // CHROME_BROWSER_SUPERVISED_USER_PERMISSION_REQUEST_CREATOR_APIARY_H_
|
|
|