mirror of
https://github.com/YuzuZensai/Minikura.git
synced 2026-01-06 04:32:37 +00:00
✨ feat: use plugin logger for websocket
This commit is contained in:
@@ -3,16 +3,17 @@ package cafe.kirameki.minikuraVelocity
|
|||||||
import com.velocitypowered.api.proxy.ProxyServer
|
import com.velocitypowered.api.proxy.ProxyServer
|
||||||
import org.java_websocket.client.WebSocketClient
|
import org.java_websocket.client.WebSocketClient
|
||||||
import org.java_websocket.handshake.ServerHandshake
|
import org.java_websocket.handshake.ServerHandshake
|
||||||
|
import org.slf4j.Logger
|
||||||
import java.net.URI
|
import java.net.URI
|
||||||
import java.time.Duration
|
import java.time.Duration
|
||||||
|
|
||||||
class MinikuraWebSocketClient(private val plugin: Main, private val server: ProxyServer, serverUri: URI?) : WebSocketClient(serverUri) {
|
class MinikuraWebSocketClient(private val plugin: Main, private val logger: Logger, private val server: ProxyServer, serverUri: URI?) : WebSocketClient(serverUri) {
|
||||||
override fun onOpen(handshakedata: ServerHandshake) {
|
override fun onOpen(handshakedata: ServerHandshake) {
|
||||||
println("Connected to server")
|
logger.info("Connected to websocket")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onMessage(message: String) {
|
override fun onMessage(message: String) {
|
||||||
println("Received: $message")
|
logger.debug("Received: $message")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onError(ex: Exception) {
|
override fun onError(ex: Exception) {
|
||||||
@@ -20,7 +21,7 @@ class MinikuraWebSocketClient(private val plugin: Main, private val server: Prox
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun onClose(code: Int, reason: String, remote: Boolean) {
|
override fun onClose(code: Int, reason: String, remote: Boolean) {
|
||||||
println("Disconnected from websocket, reconnecting...")
|
logger.info("Connection closed, attempting to reconnect...")
|
||||||
server.scheduler.buildTask(plugin, Runnable { reconnect() }).delay(Duration.ofMillis(5000)).schedule()
|
server.scheduler.buildTask(plugin, Runnable { reconnect() }).delay(Duration.ofMillis(5000)).schedule()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,10 +3,11 @@ package cafe.kirameki.minikuraVelocity.utils
|
|||||||
import cafe.kirameki.minikuraVelocity.Main
|
import cafe.kirameki.minikuraVelocity.Main
|
||||||
import cafe.kirameki.minikuraVelocity.MinikuraWebSocketClient
|
import cafe.kirameki.minikuraVelocity.MinikuraWebSocketClient
|
||||||
import com.velocitypowered.api.proxy.ProxyServer
|
import com.velocitypowered.api.proxy.ProxyServer
|
||||||
|
import org.slf4j.Logger
|
||||||
import java.net.URI
|
import java.net.URI
|
||||||
|
|
||||||
fun createWebSocketClient(plugin: Main, server: ProxyServer, websocketUrl: String): MinikuraWebSocketClient {
|
fun createWebSocketClient(plugin: Main, logger: Logger, server: ProxyServer, websocketUrl: String): MinikuraWebSocketClient {
|
||||||
val uri = URI(websocketUrl)
|
val uri = URI(websocketUrl)
|
||||||
val client = MinikuraWebSocketClient(plugin, server, uri)
|
val client = MinikuraWebSocketClient(plugin, logger, server, uri)
|
||||||
return client
|
return client
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user