Home | History | Annotate | Download | only in gaia
      1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef CHROME_BROWSER_NET_GAIA_GAIA_OAUTH_CONSUMER_H_
      6 #define CHROME_BROWSER_NET_GAIA_GAIA_OAUTH_CONSUMER_H_
      7 
      8 #include <string>
      9 
     10 class GoogleServiceAuthError;
     11 
     12 // An interface that defines the callbacks for objects to which
     13 // GaiaOAuthFetcher can return data.
     14 class GaiaOAuthConsumer {
     15  public:
     16   virtual ~GaiaOAuthConsumer() {}
     17 
     18   virtual void OnGetOAuthTokenSuccess(const std::string& oauth_token) {}
     19   virtual void OnGetOAuthTokenFailure(const GoogleServiceAuthError& error) {}
     20 
     21   virtual void OnOAuthGetAccessTokenSuccess(const std::string& token,
     22                                             const std::string& secret) {}
     23   virtual void OnOAuthGetAccessTokenFailure(
     24       const GoogleServiceAuthError& error) {}
     25 
     26   virtual void OnOAuthWrapBridgeSuccess(const std::string& service_scope,
     27                                         const std::string& token,
     28                                         const std::string& expires_in) {}
     29   virtual void OnOAuthWrapBridgeFailure(const std::string& service_scope,
     30                                         const GoogleServiceAuthError& error) {}
     31 
     32   virtual void OnUserInfoSuccess(const std::string& email) {}
     33   virtual void OnUserInfoFailure(const GoogleServiceAuthError& error) {}
     34 
     35   virtual void OnOAuthLoginSuccess(const std::string& sid,
     36                                    const std::string& lsid,
     37                                    const std::string& auth) {}
     38   virtual void OnOAuthLoginFailure(const GoogleServiceAuthError& error) {}
     39 
     40   virtual void OnOAuthRevokeTokenSuccess() {}
     41   virtual void OnOAuthRevokeTokenFailure(const GoogleServiceAuthError& error) {}
     42 };
     43 
     44 #endif  // CHROME_BROWSER_NET_GAIA_GAIA_OAUTH_CONSUMER_H_
     45