Chromium Code Reviews| Index: chrome/service/cloud_print/cloud_print_url_fetcher.h |
| diff --git a/chrome/service/cloud_print/cloud_print_url_fetcher.h b/chrome/service/cloud_print/cloud_print_url_fetcher.h |
| index 22ea4a4f2e44bba0db486f38e145a4f61851d241..c5979d495065ade03999a9facc99f931794103a6 100644 |
| --- a/chrome/service/cloud_print/cloud_print_url_fetcher.h |
| +++ b/chrome/service/cloud_print/cloud_print_url_fetcher.h |
| @@ -25,6 +25,17 @@ class URLRequestStatus; |
| namespace cloud_print { |
| + |
|
gene
2013/02/11 23:34:05
one empty line is enough here
|
| +// Factory for creating CloudPrintURLFetchers. |
| +class CloudPrintURLFetcher; |
| +class CloudPrintURLFetcherFactory { |
| + public: |
| + CloudPrintURLFetcherFactory(); |
|
gene
2013/02/11 23:34:05
May be we can omit constructor/destructor here?
|
| + virtual ~CloudPrintURLFetcherFactory(); |
| + virtual CloudPrintURLFetcher* CreateCloudPrintURLFetcher()=0; |
|
gene
2013/02/11 23:34:05
add spaces around =. "() = 0;"
|
| +}; |
| + |
| + |
|
gene
2013/02/11 23:34:05
one empty line is enough here
|
| // A wrapper around URLFetcher for CloudPrint. URLFetcher applies retry logic |
| // only on HTTP response codes >= 500. In the cloud print case, we want to |
| // retry on all network errors. In addition, we want to treat non-JSON responses |
| @@ -92,6 +103,10 @@ class CloudPrintURLFetcher |
| protected: |
| virtual ~Delegate() {} |
| }; |
| + |
| + static CloudPrintURLFetcher* Create(); |
| + static void set_factory(CloudPrintURLFetcherFactory* factory); |
| + |
| CloudPrintURLFetcher(); |
|
gene
2013/02/11 23:34:05
Constructor should probably be in protected sectio
|
| bool IsSameRequest(const net::URLFetcher* source); |
| @@ -134,6 +149,8 @@ class CloudPrintURLFetcher |
| std::string additional_headers_; |
| std::string post_data_mime_type_; |
| std::string post_data_; |
| + |
| + static CloudPrintURLFetcherFactory* factory(); |
|
gene
2013/02/11 23:34:05
Can you move this before declaring member variable
|
| }; |
| typedef CloudPrintURLFetcher::Delegate CloudPrintURLFetcherDelegate; |