Restructure server files and folders #212

Merged
lars.winzer merged 16 commits from chore/26-restructure-server-files into main 2026-03-30 18:59:21 +02:00
8 changed files with 10 additions and 16 deletions
Showing only changes of commit b588f38cd5 - Show all commits
@@ -1,10 +1,9 @@
package ch.unibas.dmi.dbis.cs108.casono.server.network.command.execution;
import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request.Request;
import java.util.HashMap;
import java.util.Map;
import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request.Request;
public class CommandRouter {
private final Map<Class<? extends Request>, CommandHandler<?>> handlers = new HashMap<>();
@@ -1,10 +1,9 @@
package ch.unibas.dmi.dbis.cs108.casono.server.network.command.parsing;
import java.util.HashMap;
import java.util.Map;
import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request.PrimitiveRequest;
import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request.Request;
import java.util.HashMap;
import java.util.Map;
/** Dispatcher all CommandParser are registered in */
public class CommandParserDispatcher {
@@ -7,7 +7,6 @@ import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.tokenizer.Token;
import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.tokenizer.TokenClassifier;
import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.tokenizer.TokenType;
import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.tokenizer.Tokenizer;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
@@ -1,8 +1,7 @@
package ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request;
import java.util.List;
import ch.unibas.dmi.dbis.cs108.casono.server.network.command.parsing.RequestParameter;
import java.util.List;
/** Created by the ProtocolParser to allow easy access to the request contents */
public record PrimitiveRequest(
@@ -1,7 +1,6 @@
package ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request;
import ch.unibas.dmi.dbis.cs108.casono.server.network.command.parsing.RequestParameter;
import java.util.List;
import ch.unibas.dmi.dbis.cs108.casono.server.network.command.parsing.RequestParameter;
public record RawRequest(String command, List<RequestParameter> parameters) {}
@@ -1,11 +1,10 @@
package ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request.accessor;
import ch.unibas.dmi.dbis.cs108.casono.server.network.command.parsing.RequestParameter;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import ch.unibas.dmi.dbis.cs108.casono.server.network.command.parsing.RequestParameter;
/**
* Provides typed access to a request's parameters by indexing them by key.
*
@@ -23,7 +22,9 @@ public class RequestParameterAccessor {
public RequestParameterAccessor(List<RequestParameter> parameters) {
this.index =
parameters.stream()
.collect(Collectors.toUnmodifiableMap(RequestParameter::key, RequestParameter::value));
.collect(
Collectors.toUnmodifiableMap(
RequestParameter::key, RequestParameter::value));
}
/**
@@ -1,8 +1,7 @@
package ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.response.builder;
import java.util.List;
import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.response.Response;
import java.util.List;
/**
* Immutable container for the structured content of a {@link Response}.
@@ -13,7 +13,6 @@ import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.request.RequestCo
import ch.unibas.dmi.dbis.cs108.casono.server.network.protocol.tokenizer.TokenizerException;
import ch.unibas.dmi.dbis.cs108.casono.server.network.transport.RawPacket;
import ch.unibas.dmi.dbis.cs108.casono.server.network.transport.TransportLayer;
import java.io.EOFException;
import java.io.IOException;
import org.apache.logging.log4j.LogManager;