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 // This file provides base classes used to implement operations for Google APIs. | 5 // This file provides base classes used to implement operations for Google APIs. |
6 | 6 |
7 #ifndef CHROME_BROWSER_GOOGLE_APIS_BASE_OPERATIONS_H_ | 7 #ifndef CHROME_BROWSER_GOOGLE_APIS_BASE_OPERATIONS_H_ |
8 #define CHROME_BROWSER_GOOGLE_APIS_BASE_OPERATIONS_H_ | 8 #define CHROME_BROWSER_GOOGLE_APIS_BASE_OPERATIONS_H_ |
9 | 9 |
10 #include <string> | 10 #include <string> |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
87 public OperationRegistry::Operation, | 87 public OperationRegistry::Operation, |
88 public net::URLFetcherDelegate { | 88 public net::URLFetcherDelegate { |
89 public: | 89 public: |
90 // AuthenticatedOperationInterface overrides. | 90 // AuthenticatedOperationInterface overrides. |
91 virtual void Start(const std::string& access_token, | 91 virtual void Start(const std::string& access_token, |
92 const std::string& custom_user_agent, | 92 const std::string& custom_user_agent, |
93 const ReAuthenticateCallback& callback) OVERRIDE; | 93 const ReAuthenticateCallback& callback) OVERRIDE; |
94 virtual base::WeakPtr<AuthenticatedOperationInterface> GetWeakPtr() OVERRIDE; | 94 virtual base::WeakPtr<AuthenticatedOperationInterface> GetWeakPtr() OVERRIDE; |
95 | 95 |
96 protected: | 96 protected: |
97 explicit UrlFetchOperationBase( | 97 UrlFetchOperationBase( |
98 OperationRegistry* registry, | 98 OperationRegistry* registry, |
99 net::URLRequestContextGetter* url_request_context_getter); | 99 net::URLRequestContextGetter* url_request_context_getter); |
100 // Use this constructor when you need to implement operations that take a | 100 // Use this constructor when you need to implement operations that take a |
101 // drive file path (ex. for downloading and uploading). | 101 // drive file path (ex. for downloading and uploading). |
102 // |url_request_context_getter| is used to initialize URLFetcher. | 102 // |url_request_context_getter| is used to initialize URLFetcher. |
103 // TODO(satorux): Remove the drive file path hack. crbug.com/163296 | 103 // TODO(satorux): Remove the drive file path hack. crbug.com/163296 |
104 UrlFetchOperationBase( | 104 UrlFetchOperationBase( |
105 OperationRegistry* registry, | 105 OperationRegistry* registry, |
106 net::URLRequestContextGetter* url_request_context_getter, | 106 net::URLRequestContextGetter* url_request_context_getter, |
107 OperationType type, | 107 OperationType type, |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
254 | 254 |
255 // Note: This should remain the last member so it'll be destroyed and | 255 // Note: This should remain the last member so it'll be destroyed and |
256 // invalidate its weak pointers before any other members are destroyed. | 256 // invalidate its weak pointers before any other members are destroyed. |
257 base::WeakPtrFactory<GetDataOperation> weak_ptr_factory_; | 257 base::WeakPtrFactory<GetDataOperation> weak_ptr_factory_; |
258 DISALLOW_COPY_AND_ASSIGN(GetDataOperation); | 258 DISALLOW_COPY_AND_ASSIGN(GetDataOperation); |
259 }; | 259 }; |
260 | 260 |
261 } // namespace google_apis | 261 } // namespace google_apis |
262 | 262 |
263 #endif // CHROME_BROWSER_GOOGLE_APIS_BASE_OPERATIONS_H_ | 263 #endif // CHROME_BROWSER_GOOGLE_APIS_BASE_OPERATIONS_H_ |
OLD | NEW |