Commit 29/07/2025
This commit is contained in:
@@ -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?) {
|
||||
|
||||
Reference in New Issue
Block a user