Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(313)

Side by Side Diff: chrome/browser/extensions/api/push_messaging/obfuscated_gaia_id_fetcher.h

Issue 666153002: Standardize usage of virtual/override/final in chrome/browser/extensions/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_EXTENSIONS_API_PUSH_MESSAGING_OBFUSCATED_GAIA_ID_FETCHER_ H_ 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_PUSH_MESSAGING_OBFUSCATED_GAIA_ID_FETCHER_ H_
6 #define CHROME_BROWSER_EXTENSIONS_API_PUSH_MESSAGING_OBFUSCATED_GAIA_ID_FETCHER_ H_ 6 #define CHROME_BROWSER_EXTENSIONS_API_PUSH_MESSAGING_OBFUSCATED_GAIA_ID_FETCHER_ H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "google_apis/gaia/oauth2_api_call_flow.h" 10 #include "google_apis/gaia/oauth2_api_call_flow.h"
(...skipping 23 matching lines...) Expand all
34 virtual void OnObfuscatedGaiaIdFetchSuccess( 34 virtual void OnObfuscatedGaiaIdFetchSuccess(
35 const std::string& obfuscated_id) {} 35 const std::string& obfuscated_id) {}
36 virtual void OnObfuscatedGaiaIdFetchFailure( 36 virtual void OnObfuscatedGaiaIdFetchFailure(
37 const GoogleServiceAuthError& error) {} 37 const GoogleServiceAuthError& error) {}
38 virtual ~Delegate() {} 38 virtual ~Delegate() {}
39 }; 39 };
40 40
41 // TODO(petewil): Someday let's make a profile keyed service to cache 41 // TODO(petewil): Someday let's make a profile keyed service to cache
42 // the Gaia ID. 42 // the Gaia ID.
43 explicit ObfuscatedGaiaIdFetcher(Delegate* delegate); 43 explicit ObfuscatedGaiaIdFetcher(Delegate* delegate);
44 virtual ~ObfuscatedGaiaIdFetcher(); 44 ~ObfuscatedGaiaIdFetcher() override;
45 45
46 static OAuth2TokenService::ScopeSet GetScopes(); 46 static OAuth2TokenService::ScopeSet GetScopes();
47 47
48 protected: 48 protected:
49 // OAuth2ApiCallFlow implementation 49 // OAuth2ApiCallFlow implementation
50 virtual GURL CreateApiCallUrl() override; 50 GURL CreateApiCallUrl() override;
51 virtual std::string CreateApiCallBody() override; 51 std::string CreateApiCallBody() override;
52 virtual void ProcessApiCallSuccess( 52 void ProcessApiCallSuccess(const net::URLFetcher* source) override;
53 const net::URLFetcher* source) override; 53 void ProcessApiCallFailure(const net::URLFetcher* source) override;
54 virtual void ProcessApiCallFailure(
55 const net::URLFetcher* source) override;
56 54
57 private: 55 private:
58 FRIEND_TEST_ALL_PREFIXES(ObfuscatedGaiaIdFetcherTest, SetUp); 56 FRIEND_TEST_ALL_PREFIXES(ObfuscatedGaiaIdFetcherTest, SetUp);
59 FRIEND_TEST_ALL_PREFIXES(ObfuscatedGaiaIdFetcherTest, ParseResponse); 57 FRIEND_TEST_ALL_PREFIXES(ObfuscatedGaiaIdFetcherTest, ParseResponse);
60 FRIEND_TEST_ALL_PREFIXES(ObfuscatedGaiaIdFetcherTest, ProcessApiCallSuccess); 58 FRIEND_TEST_ALL_PREFIXES(ObfuscatedGaiaIdFetcherTest, ProcessApiCallSuccess);
61 FRIEND_TEST_ALL_PREFIXES(ObfuscatedGaiaIdFetcherTest, ProcessApiCallFailure); 59 FRIEND_TEST_ALL_PREFIXES(ObfuscatedGaiaIdFetcherTest, ProcessApiCallFailure);
62 60
63 void ReportSuccess(const std::string& obfuscated_id); 61 void ReportSuccess(const std::string& obfuscated_id);
64 void ReportFailure(const GoogleServiceAuthError& error); 62 void ReportFailure(const GoogleServiceAuthError& error);
65 63
66 // Get the obfuscated Gaia ID out of the response body. 64 // Get the obfuscated Gaia ID out of the response body.
67 static bool ParseResponse( 65 static bool ParseResponse(
68 const std::string& data, std::string* obfuscated_id); 66 const std::string& data, std::string* obfuscated_id);
69 67
70 // Unowned pointer to the delegate. Normally the delegate owns 68 // Unowned pointer to the delegate. Normally the delegate owns
71 // this fetcher class. 69 // this fetcher class.
72 Delegate* delegate_; 70 Delegate* delegate_;
73 71
74 DISALLOW_COPY_AND_ASSIGN(ObfuscatedGaiaIdFetcher); 72 DISALLOW_COPY_AND_ASSIGN(ObfuscatedGaiaIdFetcher);
75 }; 73 };
76 74
77 } // namespace extensions 75 } // namespace extensions
78 76
79 #endif // CHROME_BROWSER_EXTENSIONS_API_PUSH_MESSAGING_OBFUSCATED_GAIA_ID_FETCH ER_H_ 77 #endif // CHROME_BROWSER_EXTENSIONS_API_PUSH_MESSAGING_OBFUSCATED_GAIA_ID_FETCH ER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698