Add unregister function

This commit is contained in:
2025-10-29 11:12:17 +08:00
parent 6ab5e551e2
commit 2328bf7755
2 files changed
+21 -2

No files matched your search

+1 -1
View File
@@ -1,3 +1,3 @@
kotlin.code.style=official
kotlin.native.enableKlibsCrossCompilation=true
libVersion=0.1.0
libVersion=0.1.1
@@ -12,6 +12,7 @@ package cn.rtast.nmdns
import kotlin.experimental.ExperimentalNativeApi
import kotlin.native.CName
public data class NMDNSAnnouncer(
/**
* service type
@@ -89,9 +90,17 @@ public data class NMDNSAnnouncer(
public fun broadcast() {
this.server.send(packet)
}
/**
* unregister service
*/
public fun unregister() {
this.server.destroy()
}
}
/**
* broadcast packet
* export for c
*/
@CExport
@@ -100,6 +109,16 @@ public fun broadcast1(server: NMDNSAnnouncer) {
server.server.send(server.packet)
}
/**
* unregister service
* export for c
*/
@CExport
@CName("unregister")
public fun unregister1(server: NMDNSAnnouncer) {
server.unregister()
}
/**
* register service
* airplay2 txt records
@@ -133,7 +152,7 @@ public fun registerService(
mdnsPort,
txtRecords,
server,
buildPacket(serviceType, "$serviceName.$serviceType", hostname, ipAddress, port, txtRecords)
buildPacket(serviceType, "$serviceName.$serviceType", hostname, ipAddress, port, txtRecords),
)
}