| 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 #include "chrome/browser/google_apis/gdata_contacts_requests.h" | 5 #include "chrome/browser/google_apis/gdata_contacts_requests.h" |
| 6 | 6 |
| 7 #include "chrome/browser/google_apis/time_util.h" | 7 #include "chrome/browser/google_apis/time_util.h" |
| 8 #include "googleurl/src/gurl.h" | 8 #include "googleurl/src/gurl.h" |
| 9 #include "net/base/url_util.h" | 9 #include "net/base/url_util.h" |
| 10 | 10 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 // Query parameter optionally appended to |kGetContactsURL| to return only | 31 // Query parameter optionally appended to |kGetContactsURL| to return only |
| 32 // recently-updated contacts. | 32 // recently-updated contacts. |
| 33 const char kGetContactsUpdatedMinParam[] = "updated-min"; | 33 const char kGetContactsUpdatedMinParam[] = "updated-min"; |
| 34 | 34 |
| 35 } // namespace | 35 } // namespace |
| 36 | 36 |
| 37 //========================== GetContactGroupsRequest ========================= | 37 //========================== GetContactGroupsRequest ========================= |
| 38 | 38 |
| 39 GetContactGroupsRequest::GetContactGroupsRequest( | 39 GetContactGroupsRequest::GetContactGroupsRequest( |
| 40 RequestSender* runner, | 40 RequestSender* runner, |
| 41 net::URLRequestContextGetter* url_request_context_getter, | |
| 42 const GetDataCallback& callback) | 41 const GetDataCallback& callback) |
| 43 : GetDataRequest(runner, url_request_context_getter, callback) { | 42 : GetDataRequest(runner, callback) { |
| 44 } | 43 } |
| 45 | 44 |
| 46 GetContactGroupsRequest::~GetContactGroupsRequest() {} | 45 GetContactGroupsRequest::~GetContactGroupsRequest() {} |
| 47 | 46 |
| 48 GURL GetContactGroupsRequest::GetURL() const { | 47 GURL GetContactGroupsRequest::GetURL() const { |
| 49 return !feed_url_for_testing_.is_empty() ? | 48 return !feed_url_for_testing_.is_empty() ? |
| 50 feed_url_for_testing_ : | 49 feed_url_for_testing_ : |
| 51 GURL(kGetContactGroupsURL); | 50 GURL(kGetContactGroupsURL); |
| 52 } | 51 } |
| 53 | 52 |
| 54 //============================ GetContactsRequest ============================ | 53 //============================ GetContactsRequest ============================ |
| 55 | 54 |
| 56 GetContactsRequest::GetContactsRequest( | 55 GetContactsRequest::GetContactsRequest( |
| 57 RequestSender* runner, | 56 RequestSender* runner, |
| 58 net::URLRequestContextGetter* url_request_context_getter, | |
| 59 const std::string& group_id, | 57 const std::string& group_id, |
| 60 const base::Time& min_update_time, | 58 const base::Time& min_update_time, |
| 61 const GetDataCallback& callback) | 59 const GetDataCallback& callback) |
| 62 : GetDataRequest(runner, url_request_context_getter, callback), | 60 : GetDataRequest(runner, callback), |
| 63 group_id_(group_id), | 61 group_id_(group_id), |
| 64 min_update_time_(min_update_time) { | 62 min_update_time_(min_update_time) { |
| 65 } | 63 } |
| 66 | 64 |
| 67 GetContactsRequest::~GetContactsRequest() {} | 65 GetContactsRequest::~GetContactsRequest() {} |
| 68 | 66 |
| 69 GURL GetContactsRequest::GetURL() const { | 67 GURL GetContactsRequest::GetURL() const { |
| 70 if (!feed_url_for_testing_.is_empty()) | 68 if (!feed_url_for_testing_.is_empty()) |
| 71 return GURL(feed_url_for_testing_); | 69 return GURL(feed_url_for_testing_); |
| 72 | 70 |
| 73 GURL url(kGetContactsURL); | 71 GURL url(kGetContactsURL); |
| 74 | 72 |
| 75 if (!group_id_.empty()) { | 73 if (!group_id_.empty()) { |
| 76 url = net::AppendQueryParameter(url, kGetContactsGroupParam, group_id_); | 74 url = net::AppendQueryParameter(url, kGetContactsGroupParam, group_id_); |
| 77 } | 75 } |
| 78 if (!min_update_time_.is_null()) { | 76 if (!min_update_time_.is_null()) { |
| 79 std::string time_rfc3339 = util::FormatTimeAsString(min_update_time_); | 77 std::string time_rfc3339 = util::FormatTimeAsString(min_update_time_); |
| 80 url = net::AppendQueryParameter( | 78 url = net::AppendQueryParameter( |
| 81 url, kGetContactsUpdatedMinParam, time_rfc3339); | 79 url, kGetContactsUpdatedMinParam, time_rfc3339); |
| 82 } | 80 } |
| 83 return url; | 81 return url; |
| 84 } | 82 } |
| 85 | 83 |
| 86 //========================== GetContactPhotoRequest ========================== | 84 //========================== GetContactPhotoRequest ========================== |
| 87 | 85 |
| 88 GetContactPhotoRequest::GetContactPhotoRequest( | 86 GetContactPhotoRequest::GetContactPhotoRequest( |
| 89 RequestSender* runner, | 87 RequestSender* runner, |
| 90 net::URLRequestContextGetter* url_request_context_getter, | |
| 91 const GURL& photo_url, | 88 const GURL& photo_url, |
| 92 const GetContentCallback& callback) | 89 const GetContentCallback& callback) |
| 93 : UrlFetchRequestBase(runner, url_request_context_getter), | 90 : UrlFetchRequestBase(runner), |
| 94 photo_url_(photo_url), | 91 photo_url_(photo_url), |
| 95 callback_(callback) { | 92 callback_(callback) { |
| 96 } | 93 } |
| 97 | 94 |
| 98 GetContactPhotoRequest::~GetContactPhotoRequest() {} | 95 GetContactPhotoRequest::~GetContactPhotoRequest() {} |
| 99 | 96 |
| 100 GURL GetContactPhotoRequest::GetURL() const { | 97 GURL GetContactPhotoRequest::GetURL() const { |
| 101 return photo_url_; | 98 return photo_url_; |
| 102 } | 99 } |
| 103 | 100 |
| 104 void GetContactPhotoRequest::ProcessURLFetchResults( | 101 void GetContactPhotoRequest::ProcessURLFetchResults( |
| 105 const net::URLFetcher* source) { | 102 const net::URLFetcher* source) { |
| 106 GDataErrorCode code = GetErrorCode(source); | 103 GDataErrorCode code = GetErrorCode(source); |
| 107 scoped_ptr<std::string> data(new std::string); | 104 scoped_ptr<std::string> data(new std::string); |
| 108 source->GetResponseAsString(data.get()); | 105 source->GetResponseAsString(data.get()); |
| 109 callback_.Run(code, data.Pass()); | 106 callback_.Run(code, data.Pass()); |
| 110 OnProcessURLFetchResultsComplete(code == HTTP_SUCCESS); | 107 OnProcessURLFetchResultsComplete(code == HTTP_SUCCESS); |
| 111 } | 108 } |
| 112 | 109 |
| 113 void GetContactPhotoRequest::RunCallbackOnPrematureFailure( | 110 void GetContactPhotoRequest::RunCallbackOnPrematureFailure( |
| 114 GDataErrorCode code) { | 111 GDataErrorCode code) { |
| 115 scoped_ptr<std::string> data(new std::string); | 112 scoped_ptr<std::string> data(new std::string); |
| 116 callback_.Run(code, data.Pass()); | 113 callback_.Run(code, data.Pass()); |
| 117 } | 114 } |
| 118 | 115 |
| 119 } // namespace google_apis | 116 } // namespace google_apis |
| OLD | NEW |