make it fit in allocated space

This commit is contained in:
philippe44
2023-03-27 17:09:27 -07:00
parent 7dfdd7b9e5
commit fc78b36c1f
24 changed files with 421 additions and 230 deletions

View File

@@ -4,11 +4,20 @@
using namespace bell;
class implMDNSService : public MDNSService {
private:
DNSServiceRef* service;
public:
implMDNSService(DNSServiceRef* service) : service(service) { }
void unregisterService() { DNSServiceRefDeallocate(*service); }
};
/**
* MacOS implementation of MDNSService.
* @see https://developer.apple.com/documentation/dnssd/1804733-dnsserviceregister
**/
void* MDNSService::registerService(
std::unique_ptr<MDNSService> MDNSService::registerService(
const std::string& serviceName,
const std::string& serviceType,
const std::string& serviceProto,
@@ -37,9 +46,5 @@ void* MDNSService::registerService(
NULL /* context */
);
TXTRecordDeallocate(&txtRecord);
return ref;
}
void MDNSService::unregisterService(void* ref) {
DNSServiceRefDeallocate((DNSServiceRef)ref);
return std::make_unique<implMDNSService>(ref);
}