1+ /*
2+ * Copyright (c) 2024. Irony All Rights Reserved.
3+ * Project: QSSEditor
4+ * File: QSSClient.kt
5+ * Date: 2024/5/18 上午1:02
6+ * Author: Irony
7+ * Email: 892768447@qq.com
8+ * Site: https://pyqt.site , https://pyqt5.com
9+ */
10+
111package irony.pycharm.qsseditor
212
313import com.intellij.openapi.diagnostic.logger
414import org.java_websocket.client.WebSocketClient
515import org.java_websocket.handshake.ServerHandshake
616import java.net.URI
717
8- private val LOG = logger<QSSClient >()
18+ private val Log = logger<QSSClient >()
919
1020class QSSClient (serverUri : URI ? ) : WebSocketClient(serverUri) {
11-
1221 override fun onOpen (handshakedata : ServerHandshake ? ) {
13- LOG .debug(" onOpen" );
22+ Log .debug(" onOpen" )
1423 }
1524
1625 override fun onMessage (message : String? ) {
17- LOG .debug(" onMessage: $message " )
26+ Log .debug(" onMessage: $message " )
1827 }
1928
20- override fun onClose (code : Int , reason : String? , remote : Boolean ) {
21- LOG .debug(" onClose: code=$code , remote=$remote , reason=$reason " )
29+ override fun onClose (
30+ code : Int ,
31+ reason : String? ,
32+ remote : Boolean ,
33+ ) {
34+ Log .debug(" onClose: code=$code , remote=$remote , reason=$reason " )
2235 }
2336
2437 override fun onError (e : Exception ? ) {
25- LOG .error(" onError" , e)
38+ Log .error(" onError" , e)
2639 }
2740
2841 companion object {
29- private var client : QSSClient ? = null
42+ private var client: QSSClient ? = null
3043
31- fun connect (host : String , port : Int ) {
44+ fun connect (
45+ host : String ,
46+ port : Int ,
47+ ) {
3248 disconnect()
3349 if (client == null ) {
34- LOG .debug(" connect to node: ws://$host :$port " )
50+ Log .debug(" connect to node: ws://$host :$port " )
3551 client = QSSClient (URI (" ws://$host :$port " ))
3652 client!! .connect()
3753 }
3854 }
3955
4056 fun reconnect () {
41- LOG .debug(" do reconnect" )
57+ Log .debug(" do reconnect" )
4258 client?.reconnect()
4359 }
4460
4561 fun disconnect () {
46- LOG .debug(" do disconnect" )
62+ Log .debug(" do disconnect" )
4763 client?.close()
4864 client = null
4965 }
66+
67+ fun send (message : String ) {
68+ client?.send(message)
69+ }
5070 }
51- }
71+ }
0 commit comments