Chromium Code Reviews| 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_CHROMEOS_GDATA_GDATA_OPERATIONS_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_GDATA_GDATA_OPERATIONS_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_OPERATIONS_H_ | 6 #define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_OPERATIONS_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 177 private: | 177 private: |
| 178 EntryActionCallback callback_; | 178 EntryActionCallback callback_; |
| 179 GURL document_url_; | 179 GURL document_url_; |
| 180 | 180 |
| 181 DISALLOW_COPY_AND_ASSIGN(EntryActionOperation); | 181 DISALLOW_COPY_AND_ASSIGN(EntryActionOperation); |
| 182 }; | 182 }; |
| 183 | 183 |
| 184 //============================== GetDataOperation ============================== | 184 //============================== GetDataOperation ============================== |
| 185 | 185 |
| 186 // This class performs the operation for fetching and parsing JSON data content. | 186 // This class performs the operation for fetching and parsing JSON data content. |
| 187 class GetDataOperation : public UrlFetchOperationBase { | 187 class GetDataOperation : public UrlFetchOperationBase, |
| 188 public base::SupportsWeakPtr<GetDataOperation> { | |
|
hashimoto
2012/07/10 03:48:39
SupportsWeakPtr exposes AsWeakPtr() for public.
In
yoshiki
2012/07/11 00:47:14
Done.
| |
| 188 public: | 189 public: |
| 189 GetDataOperation(GDataOperationRegistry* registry, | 190 GetDataOperation(GDataOperationRegistry* registry, |
| 190 Profile* profile, | 191 Profile* profile, |
| 191 const GetDataCallback& callback); | 192 const GetDataCallback& callback); |
| 192 virtual ~GetDataOperation(); | 193 virtual ~GetDataOperation(); |
| 193 | 194 |
| 194 // Parse GData JSON response. | 195 // Parse GData JSON response. |
| 195 virtual base::Value* ParseResponse(const std::string& data); | 196 virtual bool ParseResponse(GDataErrorCode code, const std::string& data); |
|
hashimoto
2012/07/10 03:48:39
|code| is too ambiguous, please rename this to mor
yoshiki
2012/07/11 00:47:14
Done.
| |
| 196 | 197 |
| 197 protected: | 198 protected: |
| 198 // Overridden from UrlFetchOperationBase. | 199 // Overridden from UrlFetchOperationBase. |
| 199 virtual bool ProcessURLFetchResults(const net::URLFetcher* source) | 200 virtual bool ProcessURLFetchResults(const net::URLFetcher* source) |
| 200 OVERRIDE; | 201 OVERRIDE; |
| 201 virtual void RunCallbackOnPrematureFailure(GDataErrorCode code) OVERRIDE; | 202 virtual void RunCallbackOnPrematureFailure(GDataErrorCode code) OVERRIDE; |
| 202 | 203 |
| 204 void RunCallback(GDataErrorCode code, scoped_ptr<base::Value> value); | |
|
hashimoto
2012/07/10 03:48:39
ditto as ParseResponse().
yoshiki
2012/07/11 00:47:14
Done.
| |
| 205 | |
| 203 private: | 206 private: |
| 207 void OnDataParsed(GDataErrorCode code, scoped_ptr<base::Value>* value); | |
|
hashimoto
2012/07/10 03:48:39
ditto as ParseResponse().
yoshiki
2012/07/11 00:47:14
Done.
| |
| 208 | |
| 204 GetDataCallback callback_; | 209 GetDataCallback callback_; |
| 205 DISALLOW_COPY_AND_ASSIGN(GetDataOperation); | 210 DISALLOW_COPY_AND_ASSIGN(GetDataOperation); |
| 206 }; | 211 }; |
| 207 | 212 |
| 208 //============================ GetDocumentsOperation =========================== | 213 //============================ GetDocumentsOperation =========================== |
| 209 | 214 |
| 210 // This class performs the operation for fetching a document list. | 215 // This class performs the operation for fetching a document list. |
| 211 class GetDocumentsOperation : public GetDataOperation { | 216 class GetDocumentsOperation : public GetDataOperation { |
| 212 public: | 217 public: |
| 213 GetDocumentsOperation(GDataOperationRegistry* registry, | 218 GetDocumentsOperation(GDataOperationRegistry* registry, |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 436 virtual bool GetContentData(std::string* upload_content_type, | 441 virtual bool GetContentData(std::string* upload_content_type, |
| 437 std::string* upload_content) OVERRIDE; | 442 std::string* upload_content) OVERRIDE; |
| 438 virtual std::vector<std::string> GetExtraRequestHeaders() const OVERRIDE; | 443 virtual std::vector<std::string> GetExtraRequestHeaders() const OVERRIDE; |
| 439 | 444 |
| 440 // Overridden from GetDataOperation. | 445 // Overridden from GetDataOperation. |
| 441 virtual GURL GetURL() const OVERRIDE; | 446 virtual GURL GetURL() const OVERRIDE; |
| 442 virtual bool ProcessURLFetchResults(const net::URLFetcher* source) OVERRIDE; | 447 virtual bool ProcessURLFetchResults(const net::URLFetcher* source) OVERRIDE; |
| 443 | 448 |
| 444 // Must override GetDataOperation's ParseResponse because the response is XML | 449 // Must override GetDataOperation's ParseResponse because the response is XML |
| 445 // not JSON. | 450 // not JSON. |
| 446 virtual base::Value* ParseResponse(const std::string& data) OVERRIDE; | 451 virtual bool ParseResponse(GDataErrorCode code, |
| 452 const std::string& data) OVERRIDE; | |
| 447 private: | 453 private: |
| 448 std::string app_id_; | 454 std::string app_id_; |
| 449 GURL document_url_; | 455 GURL document_url_; |
| 450 | 456 |
| 451 DISALLOW_COPY_AND_ASSIGN(AuthorizeAppsOperation); | 457 DISALLOW_COPY_AND_ASSIGN(AuthorizeAppsOperation); |
| 452 }; | 458 }; |
| 453 | 459 |
| 454 //======================= AddResourceToDirectoryOperation ====================== | 460 //======================= AddResourceToDirectoryOperation ====================== |
| 455 | 461 |
| 456 // This class performs the operation for adding a document/file/directory | 462 // This class performs the operation for adding a document/file/directory |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 575 ResumeUploadCallback callback_; | 581 ResumeUploadCallback callback_; |
| 576 ResumeUploadParams params_; | 582 ResumeUploadParams params_; |
| 577 bool last_chunk_completed_; | 583 bool last_chunk_completed_; |
| 578 | 584 |
| 579 DISALLOW_COPY_AND_ASSIGN(ResumeUploadOperation); | 585 DISALLOW_COPY_AND_ASSIGN(ResumeUploadOperation); |
| 580 }; | 586 }; |
| 581 | 587 |
| 582 } // namespace gdata | 588 } // namespace gdata |
| 583 | 589 |
| 584 #endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_OPERATIONS_H_ | 590 #endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_OPERATIONS_H_ |
| OLD | NEW |