diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/Multiplayer/Server/ClientMsgDecoder.java b/src/main/java/ch/unibas/dmi/dbis/cs108/Multiplayer/Server/ClientMsgDecoder.java index 1e9f956..b5271b8 100644 --- a/src/main/java/ch/unibas/dmi/dbis/cs108/Multiplayer/Server/ClientMsgDecoder.java +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/Multiplayer/Server/ClientMsgDecoder.java @@ -2,9 +2,40 @@ package ch.unibas.dmi.dbis.cs108.Multiplayer.Server; import ch.unibas.dmi.dbis.cs108.Multiplayer.Protocol.ProtocolDecoder; +import java.util.List; +import java.util.Scanner; + public class ClientMsgDecoder implements ProtocolDecoder { + Scanner sc = new Scanner(); + @Override public String decodeMsg(String msg) { + List msgTokens = tokenizeMsg(msg); return null; } + + /* + * Builds the servers response message + * to client + */ + private String serverResponseBuilder(List msgTokens){ + return null; + } + + private String getCommand(List msgTokens) throws NoCommandTokenException { + return msgTokens.get(0); + } + + //Creates tokens from the clientMsg and puts them in a list + private List tokenizeMsg(String msg) { + return null; + } + + /* + * This method should implement the initiation + * of server agency according to client msg + */ + private @interface serverActionBuilder { + //TODO implement what should happen server side + } } diff --git a/src/main/java/ch/unibas/dmi/dbis/cs108/Multiplayer/Server/NoCommandTokenException.java b/src/main/java/ch/unibas/dmi/dbis/cs108/Multiplayer/Server/NoCommandTokenException.java new file mode 100644 index 0000000..8e4a542 --- /dev/null +++ b/src/main/java/ch/unibas/dmi/dbis/cs108/Multiplayer/Server/NoCommandTokenException.java @@ -0,0 +1,5 @@ +package ch.unibas.dmi.dbis.cs108.Multiplayer.Server; + +public class NoCommandTokenException extends Exception { + +}