fix compilation on MacOS

This commit is contained in:
badaix 2018-02-17 23:22:05 +01:00
parent 1516ce6e8d
commit 5771040de2

View file

@ -167,7 +167,7 @@ void runService(const DNSServiceHandle& service)
bool BrowseBonjour::browse(const string& serviceName, mDNSResult& result, int timeout)
{
result.valid_ = false;
result.valid = false;
// Discover
deque<mDNSReply> replyCollection;
{
@ -218,13 +218,13 @@ bool BrowseBonjour::browse(const string& serviceName, mDNSResult& result, int ti
}
// DNS/mDNS Resolve
deque<mDNSResult> resultCollection(resolveCollection.size(), mDNSResult { 0, "", "", 0, false });
deque<mDNSResult> resultCollection(resolveCollection.size(), mDNSResult { IPVersion::IPv4, 0, "", "", 0, false });
{
DNSServiceHandle service(new DNSServiceRef(NULL));
unsigned i = 0;
for (auto& resolve : resolveCollection)
{
resultCollection[i].port_ = resolve.port;
resultCollection[i].port = resolve.port;
CHECKED(DNSServiceGetAddrInfo(service.get(), kDNSServiceFlagsLongLivedQuery, 0, kDNSServiceProtocol_IPv4, resolve.fullName.c_str(),
[](DNSServiceRef service,
DNSServiceFlags flags,
@ -247,10 +247,10 @@ bool BrowseBonjour::browse(const string& serviceName, mDNSResult& result, int ti
hostIP, sizeof(hostIP),
hostService, sizeof(hostService),
NI_NUMERICHOST|NI_NUMERICSERV) == 0)
result->ip_ = string(hostIP);
result->ip = string(hostIP);
else
return;
result->valid_ = true;
result->valid = true;
}, &resultCollection[i++]));
}
runService(service);