| OLD | NEW | 
|   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_POLICY_USER_INFO_FETCHER_H_ |   5 #ifndef CHROME_BROWSER_POLICY_USER_INFO_FETCHER_H_ | 
|   6 #define CHROME_BROWSER_POLICY_USER_INFO_FETCHER_H_ |   6 #define CHROME_BROWSER_POLICY_USER_INFO_FETCHER_H_ | 
|   7  |   7  | 
|   8 #include <string> |   8 #include <string> | 
|   9 #include "base/memory/scoped_ptr.h" |   9 #include "base/memory/scoped_ptr.h" | 
|  10 #include "net/url_request/url_fetcher_delegate.h" |  10 #include "net/url_request/url_fetcher_delegate.h" | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
|  21 } |  21 } | 
|  22  |  22  | 
|  23 namespace policy { |  23 namespace policy { | 
|  24  |  24  | 
|  25 // Class that makes a UserInfo request, parses the response, and notifies |  25 // Class that makes a UserInfo request, parses the response, and notifies | 
|  26 // a provided Delegate when the request is complete. |  26 // a provided Delegate when the request is complete. | 
|  27 class UserInfoFetcher : public net::URLFetcherDelegate { |  27 class UserInfoFetcher : public net::URLFetcherDelegate { | 
|  28  public: |  28  public: | 
|  29   class Delegate { |  29   class Delegate { | 
|  30    public: |  30    public: | 
 |  31     virtual ~Delegate() { } | 
 |  32  | 
|  31     // Invoked when the UserInfo request has succeeded, passing the parsed |  33     // Invoked when the UserInfo request has succeeded, passing the parsed | 
|  32     // response in |response|. Delegate may free the UserInfoFetcher in this |  34     // response in |response|. Delegate may free the UserInfoFetcher in this | 
|  33     // callback. |  35     // callback. | 
|  34     virtual void OnGetUserInfoSuccess( |  36     virtual void OnGetUserInfoSuccess( | 
|  35         const base::DictionaryValue* response) = 0; |  37         const base::DictionaryValue* response) = 0; | 
|  36  |  38  | 
|  37     // Invoked when the UserInfo request has failed, passing the associated |  39     // Invoked when the UserInfo request has failed, passing the associated | 
|  38     // error in |error|. Delegate may free the UserInfoFetcher in this |  40     // error in |error|. Delegate may free the UserInfoFetcher in this | 
|  39     // callback. |  41     // callback. | 
|  40     virtual void OnGetUserInfoFailure(const GoogleServiceAuthError& error) = 0; |  42     virtual void OnGetUserInfoFailure(const GoogleServiceAuthError& error) = 0; | 
| (...skipping 13 matching lines...) Expand all  Loading... | 
|  54   Delegate* delegate_; |  56   Delegate* delegate_; | 
|  55   net::URLRequestContextGetter* context_; |  57   net::URLRequestContextGetter* context_; | 
|  56   scoped_ptr<net::URLFetcher> url_fetcher_; |  58   scoped_ptr<net::URLFetcher> url_fetcher_; | 
|  57  |  59  | 
|  58   DISALLOW_COPY_AND_ASSIGN(UserInfoFetcher); |  60   DISALLOW_COPY_AND_ASSIGN(UserInfoFetcher); | 
|  59 }; |  61 }; | 
|  60  |  62  | 
|  61 }  // namespace policy |  63 }  // namespace policy | 
|  62  |  64  | 
|  63 #endif  // CHROME_BROWSER_POLICY_USER_INFO_FETCHER_H_ |  65 #endif  // CHROME_BROWSER_POLICY_USER_INFO_FETCHER_H_ | 
| OLD | NEW |