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.code.style=official
kotlin.native.enableKlibsCrossCompilation=true 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.experimental.ExperimentalNativeApi
import kotlin.native.CName import kotlin.native.CName
public data class NMDNSAnnouncer( public data class NMDNSAnnouncer(
/** /**
* service type * service type
@@ -89,9 +90,17 @@ public data class NMDNSAnnouncer(
public fun broadcast() { public fun broadcast() {
this.server.send(packet) this.server.send(packet)
} }
/**
* unregister service
*/
public fun unregister() {
this.server.destroy()
}
} }
/** /**
* broadcast packet
* export for c * export for c
*/ */
@CExport @CExport
@@ -100,6 +109,16 @@ public fun broadcast1(server: NMDNSAnnouncer) {
server.server.send(server.packet) server.server.send(server.packet)
} }
/**
* unregister service
* export for c
*/
@CExport
@CName("unregister")
public fun unregister1(server: NMDNSAnnouncer) {
server.unregister()
}
/** /**
* register service * register service
* airplay2 txt records * airplay2 txt records
@@ -133,7 +152,7 @@ public fun registerService(
mdnsPort, mdnsPort,
txtRecords, txtRecords,
server, server,
buildPacket(serviceType, "$serviceName.$serviceType", hostname, ipAddress, port, txtRecords) buildPacket(serviceType, "$serviceName.$serviceType", hostname, ipAddress, port, txtRecords),
) )
} }