diff options
| author | Florian Rinke <develop@torui.de> | 2021-10-02 08:47:02 +0200 |
|---|---|---|
| committer | Florian Rinke <develop@torui.de> | 2021-10-02 08:47:02 +0200 |
| commit | a987bad22130c1bc76ba4703b24bb32d6e9769db (patch) | |
| tree | 02bf4507be9acbc1371c9ba2bd185e9095efbc58 /src/main/java/de/torui/coflsky/websocket | |
| parent | 69928a48f91087d942bf18ef6fb6ccfe82080c36 (diff) | |
| download | COFL-a987bad22130c1bc76ba4703b24bb32d6e9769db.tar.gz COFL-a987bad22130c1bc76ba4703b24bb32d6e9769db.tar.bz2 COFL-a987bad22130c1bc76ba4703b24bb32d6e9769db.zip | |
Implements #6
Diffstat (limited to 'src/main/java/de/torui/coflsky/websocket')
| -rw-r--r-- | src/main/java/de/torui/coflsky/websocket/WSClient.java | 8 | ||||
| -rw-r--r-- | src/main/java/de/torui/coflsky/websocket/WSClientWrapper.java | 10 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/de/torui/coflsky/websocket/WSClient.java b/src/main/java/de/torui/coflsky/websocket/WSClient.java index 7fb8e34..c4ad799 100644 --- a/src/main/java/de/torui/coflsky/websocket/WSClient.java +++ b/src/main/java/de/torui/coflsky/websocket/WSClient.java @@ -17,6 +17,7 @@ import net.minecraft.client.Minecraft; import de.torui.coflsky.WSCommandHandler; import de.torui.coflsky.core.Command; +import de.torui.coflsky.core.StringCommand; public class WSClient extends WebSocketAdapter { @@ -37,6 +38,7 @@ public class WSClient extends WebSocketAdapter { } public URI uri; public WebSocket socket; + public WebSocketState currentState = WebSocketState.CLOSED; public WSClient(URI uri) { this.uri = uri; @@ -92,6 +94,7 @@ public class WSClient extends WebSocketAdapter { @Override public void onStateChanged(WebSocket websocket, WebSocketState newState) throws Exception { System.out.println("WebSocket Changed state to: " + newState); + currentState = newState; super.onStateChanged(websocket, newState); } @@ -113,6 +116,11 @@ public class WSClient extends WebSocketAdapter { this.socket.sendText(json); } + public void SendCommand(StringCommand sc) { + String json = gson.toJson(sc); + this.socket.sendText(json); + } + diff --git a/src/main/java/de/torui/coflsky/websocket/WSClientWrapper.java b/src/main/java/de/torui/coflsky/websocket/WSClientWrapper.java index 96a2729..2cdfda1 100644 --- a/src/main/java/de/torui/coflsky/websocket/WSClientWrapper.java +++ b/src/main/java/de/torui/coflsky/websocket/WSClientWrapper.java @@ -10,6 +10,7 @@ import com.neovisionaries.ws.client.WebSocketException; import de.torui.coflsky.CoflSky; import de.torui.coflsky.core.Command; +import de.torui.coflsky.core.StringCommand; public class WSClientWrapper { @@ -67,4 +68,13 @@ public class WSClientWrapper { public synchronized void SendMessage(Command cmd){ this.socket.SendCommand(cmd); } + + public void SendMessage(StringCommand sc) { + this.socket.SendCommand(sc); + } + + public String GetStatus() { + return "" + isRunning + " " + + (this.socket!=null ? this.socket.currentState.toString() : "NOT_INITIALIZED"); + } } |
