aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/torui/coflsky/websocket
diff options
context:
space:
mode:
authorFlorian Rinke <develop@torui.de>2021-10-02 08:47:02 +0200
committerFlorian Rinke <develop@torui.de>2021-10-02 08:47:02 +0200
commita987bad22130c1bc76ba4703b24bb32d6e9769db (patch)
tree02bf4507be9acbc1371c9ba2bd185e9095efbc58 /src/main/java/de/torui/coflsky/websocket
parent69928a48f91087d942bf18ef6fb6ccfe82080c36 (diff)
downloadCOFL-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.java8
-rw-r--r--src/main/java/de/torui/coflsky/websocket/WSClientWrapper.java10
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");
+ }
}