Index: chrome/browser/local_discovery/privet_http_impl.h |
diff --git a/chrome/browser/local_discovery/privet_http_impl.h b/chrome/browser/local_discovery/privet_http_impl.h |
index 1fcde73cd50b64993c5130d69c439ef86385a3de..2ef4776e830266c86b91f62c4d5828a8eff09fbc 100644 |
--- a/chrome/browser/local_discovery/privet_http_impl.h |
+++ b/chrome/browser/local_discovery/privet_http_impl.h |
@@ -21,12 +21,12 @@ struct PwgRasterSettings; |
namespace local_discovery { |
-class PrivetHTTPClientImpl; |
+class PrivetHTTPClient; |
class PrivetInfoOperationImpl : public PrivetJSONOperation, |
public PrivetURLFetcher::Delegate { |
public: |
- PrivetInfoOperationImpl(PrivetHTTPClientImpl* privet_client, |
+ PrivetInfoOperationImpl(PrivetHTTPClient* privet_client, |
const PrivetJSONOperation::ResultCallback& callback); |
virtual ~PrivetInfoOperationImpl(); |
@@ -41,7 +41,7 @@ class PrivetInfoOperationImpl : public PrivetJSONOperation, |
bool has_error) OVERRIDE; |
private: |
- PrivetHTTPClientImpl* privet_client_; |
+ PrivetHTTPClient* privet_client_; |
PrivetJSONOperation::ResultCallback callback_; |
scoped_ptr<PrivetURLFetcher> url_fetcher_; |
}; |
@@ -51,7 +51,7 @@ class PrivetRegisterOperationImpl |
public PrivetURLFetcher::Delegate, |
public base::SupportsWeakPtr<PrivetRegisterOperationImpl> { |
public: |
- PrivetRegisterOperationImpl(PrivetHTTPClientImpl* privet_client, |
+ PrivetRegisterOperationImpl(PrivetHTTPClient* privet_client, |
const std::string& user, |
PrivetRegisterOperation::Delegate* delegate); |
virtual ~PrivetRegisterOperationImpl(); |
@@ -75,8 +75,7 @@ class PrivetRegisterOperationImpl |
private: |
class Cancelation : public PrivetURLFetcher::Delegate { |
public: |
- Cancelation(PrivetHTTPClientImpl* privet_client, |
- const std::string& user); |
+ Cancelation(PrivetHTTPClient* privet_client, const std::string& user); |
virtual ~Cancelation(); |
virtual void OnError(PrivetURLFetcher* fetcher, |
@@ -109,7 +108,7 @@ class PrivetRegisterOperationImpl |
std::string current_action_; |
scoped_ptr<PrivetURLFetcher> url_fetcher_; |
PrivetRegisterOperation::Delegate* delegate_; |
- PrivetHTTPClientImpl* privet_client_; |
+ PrivetHTTPClient* privet_client_; |
ResponseHandler next_response_handler_; |
// Required to ensure destroying completed register operations doesn't cause |
// extraneous cancelations. |
@@ -122,11 +121,10 @@ class PrivetRegisterOperationImpl |
class PrivetJSONOperationImpl : public PrivetJSONOperation, |
public PrivetURLFetcher::Delegate { |
public: |
- PrivetJSONOperationImpl( |
- PrivetHTTPClientImpl* privet_client, |
- const std::string& path, |
- const std::string& query_params, |
- const PrivetJSONOperation::ResultCallback& callback); |
+ PrivetJSONOperationImpl(PrivetHTTPClient* privet_client, |
+ const std::string& path, |
+ const std::string& query_params, |
+ const PrivetJSONOperation::ResultCallback& callback); |
virtual ~PrivetJSONOperationImpl(); |
virtual void Start() OVERRIDE; |
@@ -142,7 +140,7 @@ class PrivetJSONOperationImpl : public PrivetJSONOperation, |
const PrivetURLFetcher::TokenCallback& callback) OVERRIDE; |
private: |
- PrivetHTTPClientImpl* privet_client_; |
+ PrivetHTTPClient* privet_client_; |
std::string path_; |
std::string query_params_; |
PrivetJSONOperation::ResultCallback callback_; |
@@ -154,7 +152,7 @@ class PrivetDataReadOperationImpl : public PrivetDataReadOperation, |
public PrivetURLFetcher::Delegate { |
public: |
PrivetDataReadOperationImpl( |
- PrivetHTTPClientImpl* privet_client, |
+ PrivetHTTPClient* privet_client, |
const std::string& path, |
const std::string& query_params, |
const PrivetDataReadOperation::ResultCallback& callback); |
@@ -182,7 +180,7 @@ class PrivetDataReadOperationImpl : public PrivetDataReadOperation, |
const base::FilePath& file_path) OVERRIDE; |
private: |
- PrivetHTTPClientImpl* privet_client_; |
+ PrivetHTTPClient* privet_client_; |
std::string path_; |
std::string query_params_; |
int range_start_; |
@@ -199,9 +197,8 @@ class PrivetLocalPrintOperationImpl |
: public PrivetLocalPrintOperation, |
public PrivetURLFetcher::Delegate { |
public: |
- PrivetLocalPrintOperationImpl( |
- PrivetHTTPClientImpl* privet_client, |
- PrivetLocalPrintOperation::Delegate* delegate); |
+ PrivetLocalPrintOperationImpl(PrivetHTTPClient* privet_client, |
+ PrivetLocalPrintOperation::Delegate* delegate); |
virtual ~PrivetLocalPrintOperationImpl(); |
virtual void Start() OVERRIDE; |
@@ -253,7 +250,7 @@ class PrivetLocalPrintOperationImpl |
void OnPWGRasterConverted(bool success, const base::FilePath& pwg_file_path); |
void FillPwgRasterSettings(printing::PwgRasterSettings* transfrom_settings); |
- PrivetHTTPClientImpl* privet_client_; |
+ PrivetHTTPClient* privet_client_; |
PrivetLocalPrintOperation::Delegate* delegate_; |
ResponseCallback current_response_; |
@@ -293,48 +290,60 @@ class PrivetHTTPClientImpl : public PrivetHTTPClient { |
net::URLRequestContextGetter* request_context); |
virtual ~PrivetHTTPClientImpl(); |
- virtual scoped_ptr<PrivetRegisterOperation> CreateRegisterOperation( |
- const std::string& user, |
- PrivetRegisterOperation::Delegate* delegate) OVERRIDE; |
- |
+ // PrivetHTTPClient implementation. |
+ virtual const std::string& GetName() OVERRIDE; |
virtual scoped_ptr<PrivetJSONOperation> CreateInfoOperation( |
const PrivetJSONOperation::ResultCallback& callback) OVERRIDE; |
+ virtual scoped_ptr<PrivetURLFetcher> CreateURLFetcher( |
+ const GURL& url, |
+ net::URLFetcher::RequestType request_type, |
+ PrivetURLFetcher::Delegate* delegate) OVERRIDE; |
+ virtual void RefreshPrivetToken( |
+ const PrivetURLFetcher::TokenCallback& token_callback) OVERRIDE; |
+ |
+ private: |
+ typedef std::vector<PrivetURLFetcher::TokenCallback> TokenCallbackVector; |
+ void OnPrivetInfoDone(const base::DictionaryValue* value); |
+ |
+ std::string name_; |
+ scoped_refptr<net::URLRequestContextGetter> request_context_; |
+ net::HostPortPair host_port_; |
+ |
+ scoped_ptr<PrivetJSONOperation> info_operation_; |
+ TokenCallbackVector token_callbacks_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(PrivetHTTPClientImpl); |
+}; |
+ |
+class PrivetV1HTTPClientImpl : public PrivetV1HTTPClient { |
+ public: |
+ explicit PrivetV1HTTPClientImpl(scoped_ptr<PrivetHTTPClient> info_client); |
+ virtual ~PrivetV1HTTPClientImpl(); |
+ |
+ virtual const std::string& GetName() OVERRIDE; |
+ virtual scoped_ptr<PrivetJSONOperation> CreateInfoOperation( |
+ const PrivetJSONOperation::ResultCallback& callback) OVERRIDE; |
+ virtual scoped_ptr<PrivetRegisterOperation> CreateRegisterOperation( |
+ const std::string& user, |
+ PrivetRegisterOperation::Delegate* delegate) OVERRIDE; |
virtual scoped_ptr<PrivetJSONOperation> CreateCapabilitiesOperation( |
const PrivetJSONOperation::ResultCallback& callback) OVERRIDE; |
- |
virtual scoped_ptr<PrivetLocalPrintOperation> CreateLocalPrintOperation( |
PrivetLocalPrintOperation::Delegate* delegate) OVERRIDE; |
- |
virtual scoped_ptr<PrivetJSONOperation> CreateStorageListOperation( |
const std::string& path, |
const PrivetJSONOperation::ResultCallback& callback) OVERRIDE; |
- |
virtual scoped_ptr<PrivetDataReadOperation> CreateStorageReadOperation( |
const std::string& path, |
const PrivetDataReadOperation::ResultCallback& callback) OVERRIDE; |
- virtual const std::string& GetName() OVERRIDE; |
- |
- scoped_ptr<PrivetURLFetcher> CreateURLFetcher( |
- const GURL& url, |
- net::URLFetcher::RequestType request_type, |
- PrivetURLFetcher::Delegate* delegate) const; |
- |
- void RefreshPrivetToken( |
- const PrivetURLFetcher::TokenCallback& token_callback); |
- |
private: |
- typedef std::vector<PrivetURLFetcher::TokenCallback> TokenCallbackVector; |
- |
- void OnPrivetInfoDone(const base::DictionaryValue* value); |
+ PrivetHTTPClient* info_client() { return info_client_.get(); } |
- std::string name_; |
- scoped_refptr<net::URLRequestContextGetter> request_context_; |
- net::HostPortPair host_port_; |
+ scoped_ptr<PrivetHTTPClient> info_client_; |
- scoped_ptr<PrivetJSONOperation> info_operation_; |
- TokenCallbackVector token_callbacks_; |
+ DISALLOW_COPY_AND_ASSIGN(PrivetV1HTTPClientImpl); |
}; |
} // namespace local_discovery |