// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef GOOGLE_APIS_GAIA_OAUTH2_ACCESS_TOKEN_FETCHER_H_ #define GOOGLE_APIS_GAIA_OAUTH2_ACCESS_TOKEN_FETCHER_H_ #include <string> #include <vector> #include "base/component_export.h" #include "base/memory/raw_ptr.h" #include "google_apis/gaia/oauth2_access_token_consumer.h" class GoogleServiceAuthError; // Interface of a OAuth2 access token fetcher. // // Usage: // * Create an instance with a consumer. // * Call Start() // * The consumer passed in the constructor will be called on the same // thread Start was called with the results. // // This class can handle one request at a time. To parallelize requests, // create multiple instances. class COMPONENT_EXPORT(GOOGLE_APIS) OAuth2AccessTokenFetcher { … }; #endif // GOOGLE_APIS_GAIA_OAUTH2_ACCESS_TOKEN_FETCHER_H_