| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/local_discovery/privet_http_asynchronous_factory_impl.h
" | 5 #include "chrome/browser/local_discovery/privet_http_asynchronous_factory_impl.h
" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
| 10 #include "chrome/browser/local_discovery/privet_http_impl.h" | 10 #include "chrome/browser/local_discovery/privet_http_impl.h" |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 | 24 |
| 25 return address_str; | 25 return address_str; |
| 26 } | 26 } |
| 27 | 27 |
| 28 } // namespace | 28 } // namespace |
| 29 | 29 |
| 30 PrivetHTTPAsynchronousFactoryImpl::PrivetHTTPAsynchronousFactoryImpl( | 30 PrivetHTTPAsynchronousFactoryImpl::PrivetHTTPAsynchronousFactoryImpl( |
| 31 ServiceDiscoveryClient* service_discovery_client, | 31 ServiceDiscoveryClient* service_discovery_client, |
| 32 net::URLRequestContextGetter* request_context) | 32 net::URLRequestContextGetter* request_context) |
| 33 : service_discovery_client_(service_discovery_client), | 33 : service_discovery_client_(service_discovery_client), |
| 34 request_context_(request_context) {} | 34 request_context_(request_context) { |
| 35 } |
| 35 | 36 |
| 36 PrivetHTTPAsynchronousFactoryImpl::~PrivetHTTPAsynchronousFactoryImpl() {} | 37 PrivetHTTPAsynchronousFactoryImpl::~PrivetHTTPAsynchronousFactoryImpl() { |
| 38 } |
| 37 | 39 |
| 38 scoped_ptr<PrivetHTTPResolution> | 40 scoped_ptr<PrivetHTTPResolution> |
| 39 PrivetHTTPAsynchronousFactoryImpl::CreatePrivetHTTP( | 41 PrivetHTTPAsynchronousFactoryImpl::CreatePrivetHTTP( |
| 40 const std::string& name, | 42 const std::string& name, |
| 41 const net::HostPortPair& address, | 43 const net::HostPortPair& address, |
| 42 const ResultCallback& callback) { | 44 const ResultCallback& callback) { |
| 43 return scoped_ptr<PrivetHTTPResolution>( | 45 return scoped_ptr<PrivetHTTPResolution>( |
| 44 new ResolutionImpl(name, | 46 new ResolutionImpl(name, |
| 45 address, | 47 address, |
| 46 callback, | 48 callback, |
| (...skipping 16 matching lines...) Expand all Loading... |
| 63 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kPrivetIPv6Only)) { | 65 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kPrivetIPv6Only)) { |
| 64 address_family = net::ADDRESS_FAMILY_IPV6; | 66 address_family = net::ADDRESS_FAMILY_IPV6; |
| 65 } | 67 } |
| 66 | 68 |
| 67 resolver_ = service_discovery_client->CreateLocalDomainResolver( | 69 resolver_ = service_discovery_client->CreateLocalDomainResolver( |
| 68 address.host(), | 70 address.host(), |
| 69 address_family, | 71 address_family, |
| 70 base::Bind(&ResolutionImpl::ResolveComplete, base::Unretained(this))); | 72 base::Bind(&ResolutionImpl::ResolveComplete, base::Unretained(this))); |
| 71 } | 73 } |
| 72 | 74 |
| 73 PrivetHTTPAsynchronousFactoryImpl::ResolutionImpl::~ResolutionImpl() {} | 75 PrivetHTTPAsynchronousFactoryImpl::ResolutionImpl::~ResolutionImpl() { |
| 76 } |
| 74 | 77 |
| 75 void PrivetHTTPAsynchronousFactoryImpl::ResolutionImpl::Start() { | 78 void PrivetHTTPAsynchronousFactoryImpl::ResolutionImpl::Start() { |
| 76 resolver_->Start(); | 79 resolver_->Start(); |
| 77 } | 80 } |
| 78 | 81 |
| 79 const std::string& | 82 const std::string& |
| 80 PrivetHTTPAsynchronousFactoryImpl::ResolutionImpl::GetName() { | 83 PrivetHTTPAsynchronousFactoryImpl::ResolutionImpl::GetName() { |
| 81 return name_; | 84 return name_; |
| 82 } | 85 } |
| 83 | 86 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 96 | 99 |
| 97 DCHECK(!address.empty()); | 100 DCHECK(!address.empty()); |
| 98 | 101 |
| 99 net::HostPortPair new_address = | 102 net::HostPortPair new_address = |
| 100 net::HostPortPair(IPAddressToHostString(address), hostport_.port()); | 103 net::HostPortPair(IPAddressToHostString(address), hostport_.port()); |
| 101 callback_.Run(scoped_ptr<PrivetHTTPClient>( | 104 callback_.Run(scoped_ptr<PrivetHTTPClient>( |
| 102 new PrivetHTTPClientImpl(name_, new_address, request_context_.get()))); | 105 new PrivetHTTPClientImpl(name_, new_address, request_context_.get()))); |
| 103 } | 106 } |
| 104 | 107 |
| 105 } // namespace local_discovery | 108 } // namespace local_discovery |
| OLD | NEW |