| OLD | NEW | 
|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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_LOCAL_DISCOVERY_ENDPOINT_RESOLVER_H_ | 5 #ifndef CHROME_BROWSER_LOCAL_DISCOVERY_ENDPOINT_RESOLVER_H_ | 
| 6 #define CHROME_BROWSER_LOCAL_DISCOVERY_ENDPOINT_RESOLVER_H_ | 6 #define CHROME_BROWSER_LOCAL_DISCOVERY_ENDPOINT_RESOLVER_H_ | 
| 7 | 7 | 
| 8 #include <stdint.h> | 8 #include <stdint.h> | 
| 9 | 9 | 
| 10 #include <string> | 10 #include <string> | 
| 11 | 11 | 
| 12 #include "base/callback.h" | 12 #include "base/callback.h" | 
| 13 #include "base/macros.h" | 13 #include "base/macros.h" | 
| 14 #include "base/memory/scoped_ptr.h" | 14 #include "base/memory/scoped_ptr.h" | 
| 15 #include "chrome/browser/local_discovery/service_discovery_client.h" | 15 #include "chrome/browser/local_discovery/service_discovery_client.h" | 
| 16 | 16 | 
| 17 namespace net { | 17 namespace net { | 
| 18 class HostPortPair; | 18 class HostPortPair; | 
| 19 class IPAddress; |  | 
| 20 class IPEndPoint; | 19 class IPEndPoint; | 
| 21 } | 20 } | 
| 22 | 21 | 
| 23 namespace local_discovery { | 22 namespace local_discovery { | 
| 24 | 23 | 
| 25 class ServiceDiscoverySharedClient; | 24 class ServiceDiscoverySharedClient; | 
| 26 | 25 | 
| 27 class EndpointResolver { | 26 class EndpointResolver { | 
| 28  public: | 27  public: | 
| 29   using ResultCallback = base::Callback<void(const net::IPEndPoint& endpoint)>; | 28   using ResultCallback = base::Callback<void(const net::IPEndPoint& endpoint)>; | 
| 30 | 29 | 
| 31   EndpointResolver(); | 30   EndpointResolver(); | 
| 32   ~EndpointResolver(); | 31   ~EndpointResolver(); | 
| 33 | 32 | 
| 34   void Start(const std::string& service_name, const ResultCallback& callback); | 33   void Start(const std::string& service_name, const ResultCallback& callback); | 
| 35 | 34 | 
| 36   void Start(const net::HostPortPair& address, const ResultCallback& callback); | 35   void Start(const net::HostPortPair& address, const ResultCallback& callback); | 
| 37 | 36 | 
| 38  private: | 37  private: | 
| 39   void ServiceResolveComplete(const ResultCallback& callback, | 38   void ServiceResolveComplete(const ResultCallback& callback, | 
| 40                               ServiceResolver::RequestStatus result, | 39                               ServiceResolver::RequestStatus result, | 
| 41                               const ServiceDescription& description); | 40                               const ServiceDescription& description); | 
| 42 | 41 | 
| 43   void DomainResolveComplete(uint16_t port, | 42   void DomainResolveComplete(uint16_t port, | 
| 44                              const ResultCallback& callback, | 43                              const ResultCallback& callback, | 
| 45                              bool success, | 44                              bool success, | 
| 46                              const net::IPAddress& address_ipv4, | 45                              const net::IPAddressNumber& address_ipv4, | 
| 47                              const net::IPAddress& address_ipv6); | 46                              const net::IPAddressNumber& address_ipv6); | 
| 48 | 47 | 
| 49  private: | 48  private: | 
| 50   scoped_refptr<ServiceDiscoverySharedClient> service_discovery_client_; | 49   scoped_refptr<ServiceDiscoverySharedClient> service_discovery_client_; | 
| 51   scoped_ptr<ServiceResolver> service_resolver_; | 50   scoped_ptr<ServiceResolver> service_resolver_; | 
| 52   scoped_ptr<LocalDomainResolver> domain_resolver_; | 51   scoped_ptr<LocalDomainResolver> domain_resolver_; | 
| 53 | 52 | 
| 54   DISALLOW_COPY_AND_ASSIGN(EndpointResolver); | 53   DISALLOW_COPY_AND_ASSIGN(EndpointResolver); | 
| 55 }; | 54 }; | 
| 56 | 55 | 
| 57 }  // namespace local_discovery | 56 }  // namespace local_discovery | 
| 58 | 57 | 
| 59 #endif  // CHROME_BROWSER_LOCAL_DISCOVERY_ENDPOINT_RESOLVER_H_ | 58 #endif  // CHROME_BROWSER_LOCAL_DISCOVERY_ENDPOINT_RESOLVER_H_ | 
| OLD | NEW | 
|---|