Skip to content

Commit 5c6c619

Browse files
committed
refactor(network): name parameters in XStreamClient
1 parent 60ae797 commit 5c6c619

File tree

8 files changed

+38
-44
lines changed

8 files changed

+38
-44
lines changed

.dev/scopes.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ gamerules
1313

1414
sdk
1515
framework
16-
protocol
16+
network

helpers/test-client/src/sc/TestClient.java

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@
44
import ch.qos.logback.classic.Logger;
55
import jargs.gnu.CmdLineParser;
66
import jargs.gnu.CmdLineParser.Option;
7+
import org.jetbrains.annotations.NotNull;
78
import org.slf4j.LoggerFactory;
89
import sc.api.plugins.IGamePlugin;
910
import sc.framework.plugins.Player;
10-
import sc.networking.INetworkInterface;
11-
import sc.networking.TcpNetwork;
1211
import sc.networking.clients.XStreamClient;
1312
import sc.protocol.requests.*;
1413
import sc.protocol.responses.*;
@@ -17,7 +16,6 @@
1716

1817
import java.io.File;
1918
import java.io.IOException;
20-
import java.net.Socket;
2119
import java.util.Arrays;
2220
import java.util.List;
2321
import java.util.ServiceLoader;
@@ -145,7 +143,7 @@ public static void main(String[] args) {
145143
}
146144

147145
private static File findInClasspath(File location) {
148-
if(!location.exists()) {
146+
if (!location.exists()) {
149147
final StringTokenizer strTokenizer = new StringTokenizer(classpath, File.pathSeparator);
150148
while (strTokenizer.hasMoreTokens()) {
151149
final File item = new File(strTokenizer.nextToken());
@@ -188,7 +186,7 @@ public TestClient(String host, int port, int totalTests) throws IOException {
188186
private boolean gameProgressing = false;
189187

190188
@Override
191-
protected void onObject(ProtocolMessage message) {
189+
protected void onObject(@NotNull ProtocolMessage message) {
192190
if (message == null) {
193191
logger.warn("Received null message");
194192
return;
@@ -210,7 +208,7 @@ protected void onObject(ProtocolMessage message) {
210208
if (!result.isRegular())
211209
irregularGames++;
212210
StringBuilder log = new StringBuilder("Game {} ended " +
213-
(result.isRegular() ? "regularly -" : "abnormally!") + " Winner: ");
211+
(result.isRegular() ? "regularly -" : "abnormally!") + " Winner: ");
214212
if (result.getWinners() != null)
215213
for (Player winner : result.getWinners())
216214
log.append(winner.getDisplayName()).append(", ");
@@ -257,7 +255,7 @@ protected void onObject(ProtocolMessage message) {
257255

258256
List<ScoreValue> values = score.getScoreValues();
259257
logger.info(String.format("New score for %s: Siegpunkte %s, \u2205Wert 1 %5.2f after %s of %s tests",
260-
score.getDisplayName(), values.get(0).getValue(), values.get(1).getValue(), finishedTests, totalTests));
258+
score.getDisplayName(), values.get(0).getValue(), values.get(1).getValue(), finishedTests, totalTests));
261259

262260
if (playerScores == 2 && (isSignificant() || terminateWhenPossible)) {
263261
printScores();
@@ -339,7 +337,7 @@ private void prepareNewClients() {
339337

340338
private static void exit(int status) {
341339
if (testclient != null) {
342-
if(!testclient.isClosed())
340+
if (!testclient.isClosed())
343341
testclient.send(new CloseConnection());
344342
testclient.waiter.shutdownNow();
345343
}
@@ -353,25 +351,20 @@ private static void exit(int status) {
353351
System.exit(status);
354352
}
355353

356-
private static INetworkInterface createTcpNetwork(String host, int port) throws IOException {
357-
logger.info("Creating TCP Network for {}:{}", host, port);
358-
return new TcpNetwork(new Socket(host, port));
359-
}
360-
361354
private boolean scoresPrinted = false;
362355

363356
private void printScores() {
364357
if (scoresPrinted) return;
365358
try {
366359
logger.warn(String.format("\n" +
367-
"=============== SCORES ================\n" +
368-
"%s: %.0f\n" +
369-
"%s: %.0f\n" +
370-
"=======================================\n" +
371-
"{} of {} games ended abnormally!",
372-
players[0].name, players[0].score.getScoreValues().get(0).getValue(),
373-
players[1].name, players[1].score.getScoreValues().get(0).getValue()),
374-
irregularGames, finishedTests);
360+
"=============== SCORES ================\n" +
361+
"%s: %.0f\n" +
362+
"%s: %.0f\n" +
363+
"=======================================\n" +
364+
"{} of {} games ended abnormally!",
365+
players[0].name, players[0].score.getScoreValues().get(0).getValue(),
366+
players[1].name, players[1].score.getScoreValues().get(0).getValue()),
367+
irregularGames, finishedTests);
375368
scoresPrinted = true;
376369
} catch (Exception ignored) {
377370
}

sdk/src/server-api/sc/networking/clients/GameLoaderClient.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package sc.networking.clients;
22

3+
import org.jetbrains.annotations.NotNull;
34
import org.slf4j.Logger;
45
import org.slf4j.LoggerFactory;
56
import sc.api.plugins.IGameState;
@@ -27,9 +28,9 @@ public GameLoaderClient(InputStream inputStream) throws IOException {
2728
}
2829

2930
@Override
30-
protected void onObject(ProtocolMessage o) {
31+
protected void onObject(@NotNull ProtocolMessage message) {
3132
for (IHistoryListener listener : this.listeners) {
32-
listener.onNewState(null, (IGameState) o);
33+
listener.onNewState(null, (IGameState) message);
3334
}
3435
}
3536

sdk/src/server-api/sc/networking/clients/LobbyClient.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,8 @@ public LobbyClient(String host, int port) throws IOException {
3535
super(createTcpNetwork(host, port));
3636
}
3737

38-
private static INetworkInterface createTcpNetwork(String host, int port) throws IOException {
39-
logger.info("Creating TCP Network for {}:{}", host, port);
40-
return new TcpNetwork(new Socket(host, port));
41-
}
42-
4338
@Override
4439
protected final void onObject(ProtocolMessage message) {
45-
if (message == null) {
46-
logger.warn("Received null message.");
47-
return;
48-
}
49-
5040
if (message instanceof RoomPacket) {
5141
RoomPacket packet = (RoomPacket) message;
5242
String roomId = packet.getRoomId();

sdk/src/server-api/sc/networking/clients/XStreamClient.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,38 @@
22

33
import com.thoughtworks.xstream.XStream;
44
import com.thoughtworks.xstream.XStreamException;
5+
import org.jetbrains.annotations.NotNull;
56
import org.slf4j.Logger;
67
import org.slf4j.LoggerFactory;
78
import sc.networking.INetworkInterface;
9+
import sc.networking.TcpNetwork;
810
import sc.networking.UnprocessedPacketException;
911
import sc.networking.XStreamProvider;
1012
import sc.protocol.responses.CloseConnection;
1113
import sc.protocol.responses.ProtocolMessage;
12-
import sc.shared.InvalidGameStateException;
1314

1415
import java.io.EOFException;
1516
import java.io.IOException;
1617
import java.io.ObjectInputStream;
1718
import java.io.ObjectOutputStream;
19+
import java.net.Socket;
1820
import java.net.SocketException;
1921
import java.nio.charset.StandardCharsets;
2022

2123
public abstract class XStreamClient {
2224
private static Logger logger = LoggerFactory.getLogger(XStreamClient.class);
2325

26+
public static INetworkInterface createTcpNetwork(String host, int port) throws IOException {
27+
logger.info("Creating TCP Network for {}:{}", host, port);
28+
return new TcpNetwork(new Socket(host, port));
29+
}
30+
2431
private final INetworkInterface networkInterface;
2532
private final ObjectOutputStream out;
2633
private final Thread receiveThread;
27-
private DisconnectCause disconnectCause = DisconnectCause.NOT_DISCONNECTED;
2834
protected final XStream xStream = XStreamProvider.loadPluginXStream();
35+
36+
private DisconnectCause disconnectCause = DisconnectCause.NOT_DISCONNECTED;
2937
private boolean closed = false;
3038
private boolean ready = false;
3139
private final Object readyLock = new Object();
@@ -42,7 +50,6 @@ public enum DisconnectCause {
4250
LOST_CONNECTION,
4351
TIMEOUT,
4452
UNKNOWN
45-
4653
}
4754

4855
public boolean isReady() {
@@ -80,7 +87,7 @@ public void run() {
8087
this.receiveThread.start();
8188
}
8289

83-
protected abstract void onObject(ProtocolMessage o) throws UnprocessedPacketException;
90+
protected abstract void onObject(@NotNull ProtocolMessage message) throws UnprocessedPacketException;
8491

8592
/** Used by the receiving thread. All exceptions should be handled. */
8693
public void receiveThread() {

server/src/sc/server/network/Client.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package sc.server.network;
22

3+
import org.jetbrains.annotations.NotNull;
34
import org.slf4j.Logger;
45
import org.slf4j.LoggerFactory;
56
import sc.api.plugins.exceptions.GameLogicException;
@@ -186,13 +187,13 @@ protected void onDisconnect(DisconnectCause cause) {
186187

187188
/** Forward received package to listeners. */
188189
@Override
189-
protected void onObject(ProtocolMessage o) throws UnprocessedPacketException {
190+
protected void onObject(@NotNull ProtocolMessage message) throws UnprocessedPacketException {
190191
/*
191192
* NOTE that this method is called in the receiver thread. Messages
192193
* should only be passed to listeners. No callbacks should be invoked
193194
* directly in the receiver thread.
194195
*/
195-
notifyOnPacket(o);
196+
notifyOnPacket(message);
196197
}
197198

198199
}

server/test/sc/server/network/MockClient.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package sc.server.network;
22

3+
import org.jetbrains.annotations.NotNull;
34
import org.slf4j.Logger;
45
import org.slf4j.LoggerFactory;
56
import sc.networking.UnprocessedPacketException;
@@ -82,9 +83,9 @@ public <T> T seekRoomMessage(String roomId, Class<T> type) {
8283
}
8384

8485
@Override
85-
protected void onObject(ProtocolMessage o) throws UnprocessedPacketException, InvalidGameStateException {
86-
super.onObject(o);
87-
this.objects.add(o);
86+
protected void onObject(@NotNull ProtocolMessage message) throws UnprocessedPacketException, InvalidGameStateException {
87+
super.onObject(message);
88+
this.objects.add(message);
8889
}
8990

9091
public Object receive() throws InterruptedException {

server/test/sc/server/network/TestTcpClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package sc.server.network;
22

3+
import org.jetbrains.annotations.NotNull;
34
import sc.networking.TcpNetwork;
45
import sc.networking.clients.XStreamClient;
56
import sc.protocol.responses.ProtocolMessage;
@@ -13,7 +14,7 @@ public TestTcpClient(Socket socket) throws IOException {
1314
}
1415

1516
@Override
16-
protected void onObject(ProtocolMessage o) {
17+
protected void onObject(@NotNull ProtocolMessage message) {
1718
// ignore it
1819
// LoggerFactory.getLogger(this.getClass()).debug("Received: {}", o);
1920
}

0 commit comments

Comments
 (0)