From 28525528e0946f4c10fbf1659ec5507d354d501b Mon Sep 17 00:00:00 2001 From: Yiqun Zhang Date: Sun, 17 Dec 2023 22:06:44 +0800 Subject: [PATCH] :bug: ClipBonjourService should register ResponseSyncInfo as the return data --- .../kotlin/com/clipevery/net/DesktopClipBonjourService.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/composeApp/src/desktopMain/kotlin/com/clipevery/net/DesktopClipBonjourService.kt b/composeApp/src/desktopMain/kotlin/com/clipevery/net/DesktopClipBonjourService.kt index b2e48402..e4d39661 100644 --- a/composeApp/src/desktopMain/kotlin/com/clipevery/net/DesktopClipBonjourService.kt +++ b/composeApp/src/desktopMain/kotlin/com/clipevery/net/DesktopClipBonjourService.kt @@ -3,6 +3,7 @@ package com.clipevery.net import com.clipevery.app.AppInfo import com.clipevery.app.logger import com.clipevery.endpoint.EndpointInfoFactory +import com.clipevery.model.sync.ResponseSyncInfo import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import java.net.InetAddress @@ -17,16 +18,17 @@ class DesktopClipBonjourService(private val endpointInfoFactory: EndpointInfoFac override fun registerService(): ClipBonjourService { val endpointInfo = endpointInfoFactory.createEndpointInfo() - val endpointInfoJson = Json.encodeToString(endpointInfo) + val responseSyncInfo = ResponseSyncInfo(appInfo, endpointInfo) + val responseSyncInfoJson = Json.encodeToString(responseSyncInfo) val serviceInfo = ServiceInfo.create( "_clipeveryService._tcp.local.", "clipevery_" + appInfo.appInstanceId, endpointInfo.port, 0, 0, - endpointInfoJson.encodeToByteArray() + responseSyncInfoJson.encodeToByteArray() ) - logger.info { "Registering service: $endpointInfoJson" } + logger.info { "Registering service: $responseSyncInfoJson" } jmdns.registerService(serviceInfo) return this }