Formatted and refactored SocketServer

This commit is contained in:
Jesper Saastamoinen 2024-12-13 18:54:15 +01:00
parent 0606c7af3b
commit bf33e2c821
2 changed files with 7 additions and 2 deletions

View file

@ -14,6 +14,7 @@ import java.util.concurrent.LinkedBlockingQueue;
public class SocketServer implements FrojCallable { public class SocketServer implements FrojCallable {
protected static BlockingQueue<String> messageQueue = new LinkedBlockingQueue<>(); protected static BlockingQueue<String> messageQueue = new LinkedBlockingQueue<>();
private static ServerSocket serverSocket; private static ServerSocket serverSocket;
private final String EXIT_CODE = "EXIT"; private final String EXIT_CODE = "EXIT";
@Override @Override
@ -23,8 +24,12 @@ public class SocketServer implements FrojCallable {
@Override @Override
public Object call(Interpreter interpreter, List<Object> arguments) { public Object call(Interpreter interpreter, List<Object> arguments) {
return startSocketServer(arguments.get(0));
}
private Object startSocketServer(Object port) {
try { try {
Double param = (Double) arguments.get(0); Double param = (Double) port;
final int PORT = param.intValue(); final int PORT = param.intValue();
serverSocket = new ServerSocket(PORT); serverSocket = new ServerSocket(PORT);