From 50f7e755da9cfe1376f8efca50ada54ded3885a1 Mon Sep 17 00:00:00 2001 From: rdkartono Date: Tue, 29 Jul 2025 18:52:43 +0700 Subject: [PATCH] Commit 29/07/2025 --- src/zello/ZelloClient.kt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/zello/ZelloClient.kt b/src/zello/ZelloClient.kt index a4c44cb..0edb210 100644 --- a/src/zello/ZelloClient.kt +++ b/src/zello/ZelloClient.kt @@ -1,5 +1,6 @@ package zello +import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper import org.java_websocket.client.WebSocketClient import org.java_websocket.handshake.ServerHandshake import org.slf4j.Logger @@ -34,23 +35,27 @@ class ZelloClient(val address : URI) { // if need to create, from https://developers.zello.com/keys private val developerKey : String = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJXa002Y21ScllYSjBiMjV2T2pFLi1yYjJ2THFRbUhYV3dKY2I2azl2TDdUMEtzRWZMRjcxZm5jcktTZ0s2ZE0iLCJleHAiOjE3NTY0MzIyMTIsImF6cCI6ImRldiJ9.ANK7BIS6WVVWsQRjcZXyGWrV2RodCUQD4WXWaA6E4Dlyy8bBCMFdbiKN2D7B_x729HQULailnfRhbXF4Avfg14qONdc1XE_0iGiPUO1kfUSgdd11QylOzjxy6FTKSeZmHOh65JZq2dIWxobCcva-RPvbR8TA656upHh32xrWv9zlU0N707FTca04kze0Iq-q-uC5EL82yK10FEvOPDX88MYy71QRYi8Qh_KbSyMcYAhe2bTsiyjm51ZH9ntkRHd0HNiaijNZI6-qXkkp5Soqmzh-bTtbbgmbX4BT3Qpz_IP3epaX3jl_Aq5DHxXwCsJ9FThif9um5D0TWVGQteR0cQ" private val logger : Logger = LoggerFactory.getLogger(ZelloClient::class.java) - var isConnected : Boolean = false - + var WebsocketIsConnected : Boolean = false + private val mapper = jacksonObjectMapper() fun Start(){ client = object : WebSocketClient(address) { override fun onOpen(handshakedata: ServerHandshake?) { logger.info("Connected to $address") - isConnected = true + WebsocketIsConnected = true } override fun onMessage(message: String?) { logger.info("Message received: $message") + val jsnode = mapper.readTree(message) + when (jsnode["command"]?.asText()){ + + } } override fun onClose(code: Int, reason: String?, remote: Boolean) { logger.info("Closed from ${if (remote) "Remote side" else "Local side"}, Code=$code, Reason=$reason") - isConnected = false + WebsocketIsConnected = false } override fun onError(ex: Exception?) {