| Index: chrome/browser/local_discovery/privet_http_impl.cc
|
| diff --git a/chrome/browser/local_discovery/privet_http_impl.cc b/chrome/browser/local_discovery/privet_http_impl.cc
|
| index 19896c43e09b79f7101925e1f259ecfa57d8b487..ecdf57c91127fc636bfc651cc2e2935240672f9f 100644
|
| --- a/chrome/browser/local_discovery/privet_http_impl.cc
|
| +++ b/chrome/browser/local_discovery/privet_http_impl.cc
|
| @@ -87,7 +87,7 @@ GURL CreatePrivetParamURL(const std::string& path,
|
| } // namespace
|
|
|
| PrivetInfoOperationImpl::PrivetInfoOperationImpl(
|
| - PrivetHTTPClientImpl* privet_client,
|
| + PrivetHTTPClient* privet_client,
|
| const PrivetJSONOperation::ResultCallback& callback)
|
| : privet_client_(privet_client), callback_(callback) {
|
| }
|
| @@ -121,10 +121,12 @@ void PrivetInfoOperationImpl::OnParsedJson(PrivetURLFetcher* fetcher,
|
| }
|
|
|
| PrivetRegisterOperationImpl::PrivetRegisterOperationImpl(
|
| - PrivetHTTPClientImpl* privet_client,
|
| + PrivetHTTPClient* privet_client,
|
| const std::string& user,
|
| PrivetRegisterOperation::Delegate* delegate)
|
| - : user_(user), delegate_(delegate), privet_client_(privet_client),
|
| + : user_(user),
|
| + delegate_(delegate),
|
| + privet_client_(privet_client),
|
| ongoing_(false) {
|
| }
|
|
|
| @@ -314,7 +316,7 @@ void PrivetRegisterOperationImpl::StartInfoOperation() {
|
| }
|
|
|
| PrivetRegisterOperationImpl::Cancelation::Cancelation(
|
| - PrivetHTTPClientImpl* privet_client,
|
| + PrivetHTTPClient* privet_client,
|
| const std::string& user) {
|
| url_fetcher_ =
|
| privet_client->CreateURLFetcher(
|
| @@ -345,11 +347,13 @@ void PrivetRegisterOperationImpl::Cancelation::Cleanup() {
|
| }
|
|
|
| PrivetJSONOperationImpl::PrivetJSONOperationImpl(
|
| - PrivetHTTPClientImpl* privet_client,
|
| + PrivetHTTPClient* privet_client,
|
| const std::string& path,
|
| const std::string& query_params,
|
| const PrivetJSONOperation::ResultCallback& callback)
|
| - : privet_client_(privet_client), path_(path), query_params_(query_params),
|
| + : privet_client_(privet_client),
|
| + path_(path),
|
| + query_params_(query_params),
|
| callback_(callback) {
|
| }
|
|
|
| @@ -387,12 +391,16 @@ void PrivetJSONOperationImpl::OnNeedPrivetToken(
|
| }
|
|
|
| PrivetDataReadOperationImpl::PrivetDataReadOperationImpl(
|
| - PrivetHTTPClientImpl* privet_client,
|
| + PrivetHTTPClient* privet_client,
|
| const std::string& path,
|
| const std::string& query_params,
|
| const PrivetDataReadOperation::ResultCallback& callback)
|
| - : privet_client_(privet_client), path_(path), query_params_(query_params),
|
| - callback_(callback), has_range_(false), save_to_file_(false) {
|
| + : privet_client_(privet_client),
|
| + path_(path),
|
| + query_params_(query_params),
|
| + callback_(callback),
|
| + has_range_(false),
|
| + save_to_file_(false) {
|
| }
|
|
|
| PrivetDataReadOperationImpl::~PrivetDataReadOperationImpl() {
|
| @@ -458,7 +466,7 @@ bool PrivetDataReadOperationImpl::OnRawData(PrivetURLFetcher* fetcher,
|
| }
|
|
|
| PrivetLocalPrintOperationImpl::PrivetLocalPrintOperationImpl(
|
| - PrivetHTTPClientImpl* privet_client,
|
| + PrivetHTTPClient* privet_client,
|
| PrivetLocalPrintOperation::Delegate* delegate)
|
| : privet_client_(privet_client),
|
| delegate_(delegate),
|
| @@ -825,12 +833,8 @@ PrivetHTTPClientImpl::PrivetHTTPClientImpl(
|
| PrivetHTTPClientImpl::~PrivetHTTPClientImpl() {
|
| }
|
|
|
| -scoped_ptr<PrivetRegisterOperation>
|
| -PrivetHTTPClientImpl::CreateRegisterOperation(
|
| - const std::string& user,
|
| - PrivetRegisterOperation::Delegate* delegate) {
|
| - return scoped_ptr<PrivetRegisterOperation>(
|
| - new PrivetRegisterOperationImpl(this, user, delegate));
|
| +const std::string& PrivetHTTPClientImpl::GetName() {
|
| + return name_;
|
| }
|
|
|
| scoped_ptr<PrivetJSONOperation> PrivetHTTPClientImpl::CreateInfoOperation(
|
| @@ -839,50 +843,10 @@ scoped_ptr<PrivetJSONOperation> PrivetHTTPClientImpl::CreateInfoOperation(
|
| new PrivetInfoOperationImpl(this, callback));
|
| }
|
|
|
| -scoped_ptr<PrivetJSONOperation>
|
| -PrivetHTTPClientImpl::CreateCapabilitiesOperation(
|
| - const PrivetJSONOperation::ResultCallback& callback) {
|
| - return scoped_ptr<PrivetJSONOperation>(
|
| - new PrivetJSONOperationImpl(this, kPrivetCapabilitiesPath, "", callback));
|
| -}
|
| -
|
| -scoped_ptr<PrivetLocalPrintOperation>
|
| -PrivetHTTPClientImpl::CreateLocalPrintOperation(
|
| - PrivetLocalPrintOperation::Delegate* delegate) {
|
| - return scoped_ptr<PrivetLocalPrintOperation>(
|
| - new PrivetLocalPrintOperationImpl(this, delegate));
|
| -}
|
| -
|
| -scoped_ptr<PrivetJSONOperation>
|
| -PrivetHTTPClientImpl::CreateStorageListOperation(
|
| - const std::string& path,
|
| - const PrivetJSONOperation::ResultCallback& callback) {
|
| - std::string url_param = base::StringPrintf(kPrivetStorageParamPathFormat,
|
| - path.c_str());
|
| - return scoped_ptr<PrivetJSONOperation>(
|
| - new PrivetJSONOperationImpl(this, kPrivetStorageListPath, url_param,
|
| - callback));
|
| -}
|
| -
|
| -
|
| -scoped_ptr<PrivetDataReadOperation>
|
| -PrivetHTTPClientImpl::CreateStorageReadOperation(
|
| - const std::string& path,
|
| - const PrivetDataReadOperation::ResultCallback& callback) {
|
| - std::string url_param = base::StringPrintf(kPrivetStorageParamPathFormat,
|
| - path.c_str());
|
| - return scoped_ptr<PrivetDataReadOperation>(
|
| - new PrivetDataReadOperationImpl(this, kPrivetStorageContentPath,
|
| - url_param, callback));
|
| -}
|
| -
|
| -const std::string& PrivetHTTPClientImpl::GetName() {
|
| - return name_;
|
| -}
|
| -
|
| scoped_ptr<PrivetURLFetcher> PrivetHTTPClientImpl::CreateURLFetcher(
|
| - const GURL& url, net::URLFetcher::RequestType request_type,
|
| - PrivetURLFetcher::Delegate* delegate) const {
|
| + const GURL& url,
|
| + net::URLFetcher::RequestType request_type,
|
| + PrivetURLFetcher::Delegate* delegate) {
|
| GURL::Replacements replacements;
|
| replacements.SetHostStr(host_port_.host());
|
| std::string port(base::IntToString(host_port_.port())); // Keep string alive.
|
| @@ -926,4 +890,63 @@ void PrivetHTTPClientImpl::OnPrivetInfoDone(
|
| }
|
| }
|
|
|
| +PrivetV1HTTPClientImpl::PrivetV1HTTPClientImpl(
|
| + scoped_ptr<PrivetHTTPClient> info_client)
|
| + : info_client_(info_client.Pass()) {
|
| +}
|
| +
|
| +PrivetV1HTTPClientImpl::~PrivetV1HTTPClientImpl() {
|
| +}
|
| +
|
| +const std::string& PrivetV1HTTPClientImpl::GetName() {
|
| + return info_client()->GetName();
|
| +}
|
| +
|
| +scoped_ptr<PrivetJSONOperation> PrivetV1HTTPClientImpl::CreateInfoOperation(
|
| + const PrivetJSONOperation::ResultCallback& callback) {
|
| + return info_client()->CreateInfoOperation(callback);
|
| +}
|
| +
|
| +scoped_ptr<PrivetRegisterOperation>
|
| +PrivetV1HTTPClientImpl::CreateRegisterOperation(
|
| + const std::string& user,
|
| + PrivetRegisterOperation::Delegate* delegate) {
|
| + return scoped_ptr<PrivetRegisterOperation>(
|
| + new PrivetRegisterOperationImpl(info_client(), user, delegate));
|
| +}
|
| +
|
| +scoped_ptr<PrivetJSONOperation>
|
| +PrivetV1HTTPClientImpl::CreateCapabilitiesOperation(
|
| + const PrivetJSONOperation::ResultCallback& callback) {
|
| + return scoped_ptr<PrivetJSONOperation>(new PrivetJSONOperationImpl(
|
| + info_client(), kPrivetCapabilitiesPath, "", callback));
|
| +}
|
| +
|
| +scoped_ptr<PrivetLocalPrintOperation>
|
| +PrivetV1HTTPClientImpl::CreateLocalPrintOperation(
|
| + PrivetLocalPrintOperation::Delegate* delegate) {
|
| + return scoped_ptr<PrivetLocalPrintOperation>(
|
| + new PrivetLocalPrintOperationImpl(info_client(), delegate));
|
| +}
|
| +
|
| +scoped_ptr<PrivetJSONOperation>
|
| +PrivetV1HTTPClientImpl::CreateStorageListOperation(
|
| + const std::string& path,
|
| + const PrivetJSONOperation::ResultCallback& callback) {
|
| + std::string url_param =
|
| + base::StringPrintf(kPrivetStorageParamPathFormat, path.c_str());
|
| + return scoped_ptr<PrivetJSONOperation>(new PrivetJSONOperationImpl(
|
| + info_client(), kPrivetStorageListPath, url_param, callback));
|
| +}
|
| +
|
| +scoped_ptr<PrivetDataReadOperation>
|
| +PrivetV1HTTPClientImpl::CreateStorageReadOperation(
|
| + const std::string& path,
|
| + const PrivetDataReadOperation::ResultCallback& callback) {
|
| + std::string url_param =
|
| + base::StringPrintf(kPrivetStorageParamPathFormat, path.c_str());
|
| + return scoped_ptr<PrivetDataReadOperation>(new PrivetDataReadOperationImpl(
|
| + info_client(), kPrivetStorageContentPath, url_param, callback));
|
| +}
|
| +
|
| } // namespace local_discovery
|
|
|