Add unregister function
This commit is contained in:
2 files changed
+21
-2
No files matched your search
@@ -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),
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user