Commit 29/07/2025

This commit is contained in:
2025-07-29 18:52:43 +07:00
parent 461b5d2581
commit 50f7e755da

View File

@@ -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?) {