commit 08/10/2025
BarixConnection Activate Deactivate Relays
This commit is contained in:
19
src/Main.kt
19
src/Main.kt
@@ -160,16 +160,20 @@ fun main() {
|
||||
val barixserver = TCP_Barix_Command_Server()
|
||||
barixserver.StartTcpServer { cmd ->
|
||||
//Logger.info { cmd }
|
||||
val _tcp = barixserver.getSocket(cmd.ipaddress)
|
||||
val _streamer = StreamerOutputs[cmd.ipaddress]
|
||||
val _sc = db.soundchannelDB.List.find { it.ip == cmd.ipaddress }
|
||||
if (_streamer == null) {
|
||||
// belum create BarixConnection untuk ipaddress ini
|
||||
//Logger.info { "New Streamer Output connection from ${cmd.ipaddress}" }
|
||||
if (_sc != null) {
|
||||
|
||||
val _bc = BarixConnection(_sc.index, _sc.channel, cmd.ipaddress)
|
||||
_bc.vu = cmd.vu
|
||||
_bc.bufferRemain = cmd.buffremain
|
||||
_bc.statusData = cmd.statusdata
|
||||
_bc.commandsocket = _tcp
|
||||
|
||||
StreamerOutputs[cmd.ipaddress] = _bc
|
||||
Logger.info { "Created new Streamer Output for channel ${_sc.channel} with IP ${cmd.ipaddress}" }
|
||||
} else Logger.warn { "soundChannelDB doesn't have soundchannel with IP ${cmd.ipaddress}" }
|
||||
@@ -182,6 +186,21 @@ fun main() {
|
||||
_streamer.vu = cmd.vu
|
||||
_streamer.bufferRemain = cmd.buffremain
|
||||
_streamer.statusData = cmd.statusdata
|
||||
|
||||
// cek apakah koneksi TCP nya ganti
|
||||
if (_streamer.commandsocket == null) {
|
||||
_streamer.commandsocket = _tcp
|
||||
} else {
|
||||
if (_streamer.commandsocket != _tcp) {
|
||||
// ganti koneksi
|
||||
try {
|
||||
_streamer.commandsocket?.close()
|
||||
} catch (ex: Exception) {
|
||||
Logger.error(ex) { "Error closing previous TCP command socket for ${cmd.ipaddress}" }
|
||||
}
|
||||
_streamer.commandsocket = _tcp
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user