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 |