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_GOOGLE_APIS_GDATA_CONTACTS_REQUESTS_H_ | 5 #ifndef CHROME_BROWSER_GOOGLE_APIS_GDATA_CONTACTS_REQUESTS_H_ |
6 #define CHROME_BROWSER_GOOGLE_APIS_GDATA_CONTACTS_REQUESTS_H_ | 6 #define CHROME_BROWSER_GOOGLE_APIS_GDATA_CONTACTS_REQUESTS_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "chrome/browser/google_apis/base_requests.h" | 10 #include "chrome/browser/google_apis/base_requests.h" |
11 | 11 |
12 namespace net { | |
13 class URLRequestContextGetter; | |
14 } // namespace net | |
15 | |
16 namespace google_apis { | 12 namespace google_apis { |
17 | 13 |
18 //========================== GetContactGroupsRequest ========================= | 14 //========================== GetContactGroupsRequest ========================= |
19 | 15 |
20 // This class fetches a JSON feed containing a user's contact groups. | 16 // This class fetches a JSON feed containing a user's contact groups. |
21 class GetContactGroupsRequest : public GetDataRequest { | 17 class GetContactGroupsRequest : public GetDataRequest { |
22 public: | 18 public: |
23 GetContactGroupsRequest( | 19 GetContactGroupsRequest(RequestSender* runner, |
24 RequestSender* runner, | 20 const GetDataCallback& callback); |
25 net::URLRequestContextGetter* url_request_context_getter, | |
26 const GetDataCallback& callback); | |
27 virtual ~GetContactGroupsRequest(); | 21 virtual ~GetContactGroupsRequest(); |
28 | 22 |
29 void set_feed_url_for_testing(const GURL& url) { | 23 void set_feed_url_for_testing(const GURL& url) { |
30 feed_url_for_testing_ = url; | 24 feed_url_for_testing_ = url; |
31 } | 25 } |
32 | 26 |
33 protected: | 27 protected: |
34 // Overridden from GetDataRequest. | 28 // Overridden from GetDataRequest. |
35 virtual GURL GetURL() const OVERRIDE; | 29 virtual GURL GetURL() const OVERRIDE; |
36 | 30 |
37 private: | 31 private: |
38 // If non-empty, URL of the feed to fetch. | 32 // If non-empty, URL of the feed to fetch. |
39 GURL feed_url_for_testing_; | 33 GURL feed_url_for_testing_; |
40 | 34 |
41 DISALLOW_COPY_AND_ASSIGN(GetContactGroupsRequest); | 35 DISALLOW_COPY_AND_ASSIGN(GetContactGroupsRequest); |
42 }; | 36 }; |
43 | 37 |
44 //============================ GetContactsRequest ============================ | 38 //============================ GetContactsRequest ============================ |
45 | 39 |
46 // This class fetches a JSON feed containing a user's contacts. | 40 // This class fetches a JSON feed containing a user's contacts. |
47 class GetContactsRequest : public GetDataRequest { | 41 class GetContactsRequest : public GetDataRequest { |
48 public: | 42 public: |
49 GetContactsRequest( | 43 GetContactsRequest(RequestSender* runner, |
50 RequestSender* runner, | 44 const std::string& group_id, |
51 net::URLRequestContextGetter* url_request_context_getter, | 45 const base::Time& min_update_time, |
52 const std::string& group_id, | 46 const GetDataCallback& callback); |
53 const base::Time& min_update_time, | |
54 const GetDataCallback& callback); | |
55 virtual ~GetContactsRequest(); | 47 virtual ~GetContactsRequest(); |
56 | 48 |
57 void set_feed_url_for_testing(const GURL& url) { | 49 void set_feed_url_for_testing(const GURL& url) { |
58 feed_url_for_testing_ = url; | 50 feed_url_for_testing_ = url; |
59 } | 51 } |
60 | 52 |
61 protected: | 53 protected: |
62 // Overridden from GetDataRequest. | 54 // Overridden from GetDataRequest. |
63 virtual GURL GetURL() const OVERRIDE; | 55 virtual GURL GetURL() const OVERRIDE; |
64 | 56 |
(...skipping 11 matching lines...) Expand all Loading... |
76 base::Time min_update_time_; | 68 base::Time min_update_time_; |
77 | 69 |
78 DISALLOW_COPY_AND_ASSIGN(GetContactsRequest); | 70 DISALLOW_COPY_AND_ASSIGN(GetContactsRequest); |
79 }; | 71 }; |
80 | 72 |
81 //========================== GetContactPhotoRequest ========================== | 73 //========================== GetContactPhotoRequest ========================== |
82 | 74 |
83 // This class fetches a contact's photo. | 75 // This class fetches a contact's photo. |
84 class GetContactPhotoRequest : public UrlFetchRequestBase { | 76 class GetContactPhotoRequest : public UrlFetchRequestBase { |
85 public: | 77 public: |
86 GetContactPhotoRequest( | 78 GetContactPhotoRequest(RequestSender* runner, |
87 RequestSender* runner, | 79 const GURL& photo_url, |
88 net::URLRequestContextGetter* url_request_context_getter, | 80 const GetContentCallback& callback); |
89 const GURL& photo_url, | |
90 const GetContentCallback& callback); | |
91 virtual ~GetContactPhotoRequest(); | 81 virtual ~GetContactPhotoRequest(); |
92 | 82 |
93 protected: | 83 protected: |
94 // Overridden from UrlFetchRequestBase. | 84 // Overridden from UrlFetchRequestBase. |
95 virtual GURL GetURL() const OVERRIDE; | 85 virtual GURL GetURL() const OVERRIDE; |
96 virtual void ProcessURLFetchResults(const net::URLFetcher* source) OVERRIDE; | 86 virtual void ProcessURLFetchResults(const net::URLFetcher* source) OVERRIDE; |
97 virtual void RunCallbackOnPrematureFailure(GDataErrorCode code) OVERRIDE; | 87 virtual void RunCallbackOnPrematureFailure(GDataErrorCode code) OVERRIDE; |
98 | 88 |
99 private: | 89 private: |
100 // Location of the photo to fetch. | 90 // Location of the photo to fetch. |
101 GURL photo_url_; | 91 GURL photo_url_; |
102 | 92 |
103 // Callback to which the photo data is passed. | 93 // Callback to which the photo data is passed. |
104 GetContentCallback callback_; | 94 GetContentCallback callback_; |
105 | 95 |
106 DISALLOW_COPY_AND_ASSIGN(GetContactPhotoRequest); | 96 DISALLOW_COPY_AND_ASSIGN(GetContactPhotoRequest); |
107 }; | 97 }; |
108 | 98 |
109 } // namespace google_apis | 99 } // namespace google_apis |
110 | 100 |
111 #endif // CHROME_BROWSER_GOOGLE_APIS_GDATA_CONTACTS_REQUESTS_H_ | 101 #endif // CHROME_BROWSER_GOOGLE_APIS_GDATA_CONTACTS_REQUESTS_H_ |
OLD | NEW |