diff options
Diffstat (limited to 'discovery/dnssd/impl/service_instance.cc')
-rw-r--r-- | discovery/dnssd/impl/service_instance.cc | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/discovery/dnssd/impl/service_instance.cc b/discovery/dnssd/impl/service_instance.cc index 7d4b014f..d923eef9 100644 --- a/discovery/dnssd/impl/service_instance.cc +++ b/discovery/dnssd/impl/service_instance.cc @@ -16,29 +16,15 @@ namespace discovery { ServiceInstance::ServiceInstance(TaskRunner* task_runner, ReportingClient* reporting_client, const Config& config, - const Config::NetworkInfo& network_info) + const InterfaceInfo& network_info) : task_runner_(task_runner), mdns_service_(MdnsService::Create(task_runner, reporting_client, config, network_info)), - network_config_(network_info.interface.index, - (network_info.supported_address_families & - Config::NetworkInfo::kUseIpV4) - ? network_info.interface.GetIpAddressV4() - : IPAddress{}, - (network_info.supported_address_families & - Config::NetworkInfo::kUseIpV6) - ? network_info.interface.GetIpAddressV6() - : IPAddress{}) { - const Config::NetworkInfo::AddressFamilies supported_address_families = - network_info.supported_address_families; - - OSP_DCHECK(!(supported_address_families & Config::NetworkInfo::kUseIpV4) || - network_config_.HasAddressV4()); - OSP_DCHECK(!(supported_address_families & Config::NetworkInfo::kUseIpV6) || - network_config_.HasAddressV6()); - + network_config_(network_info.index, + network_info.GetIpAddressV4(), + network_info.GetIpAddressV6()) { if (config.enable_querying) { querier_ = std::make_unique<QuerierImpl>( mdns_service_.get(), task_runner_, reporting_client, &network_config_); |