From 2fe7df43aba706a8d4066d4cabeba5500d3d2af3 Mon Sep 17 00:00:00 2001 From: WickedJack99 Date: Thu, 4 Apr 2024 19:32:57 +0200 Subject: [PATCH] Changed package name from java.src to vslab1.src because java not allowed as name at compiling stage (upsi xD). --- .vscode/settings.json | 3 ++ pom.xml | 2 +- .../FileReaderWriter/FileReaderWriter.java | 6 ++-- .../src/Input/InputThread.java | 20 +++++++---- .../src/Input/NetworkController.java | 2 +- src/main/java/{java => vslab1}/src/Main.java | 18 ++++++---- .../src/Peers/EOnlineState.java | 2 +- .../java/{java => vslab1}/src/Peers/Peer.java | 2 +- .../src/Peers/PeerOrganizer.java | 2 +- .../src/Receiving/ReceivedData.java | 2 +- .../src/Receiving/ReceiverThread.java | 5 +-- .../src/Receiving/ReceivingQueue.java | 2 +- .../Data/OnlineStateNotificationRequest.java | 12 +++---- .../Data/OnlineStateRequestRequest.java | 10 +++--- .../PublishFileNameNotificationRequest.java | 8 ++--- .../Data/PullFileListRequestRequest.java | 10 +++--- .../Request/Data/PullFileRequestRequest.java | 8 ++--- .../src/Request/Data/Requestable.java | 8 ++--- .../Request/Data/SendFileReplyRequest.java | 8 ++--- .../src/Request/RequestExecuterThread.java | 33 ++++++++++--------- .../src/Sending/Data/EDataType.java | 2 +- .../Sending/Data/OnlineStateNotification.java | 4 +-- .../src/Sending/Data/OnlineStateRequest.java | 4 +-- .../src/Sending/Data/OnlineStateResponse.java | 4 +-- .../Data/PublishFileNameNotification.java | 4 +-- .../src/Sending/Data/PullFileListRequest.java | 4 +-- .../src/Sending/Data/PullFileRequest.java | 4 +-- .../src/Sending/Data/SendFileReply.java | 4 +-- .../src/Sending/Data/Sendable.java | 4 +-- .../src/Sending/SenderThread.java | 7 ++-- .../src/Sending/SendingQueue.java | 4 +-- .../src/Sending/TimeoutHandler.java | 2 +- .../{java => vslab1}/src/Terminatable.java | 2 +- 33 files changed, 114 insertions(+), 98 deletions(-) create mode 100644 .vscode/settings.json rename src/main/java/{java => vslab1}/src/FileReaderWriter/FileReaderWriter.java (91%) rename src/main/java/{java => vslab1}/src/Input/InputThread.java (87%) rename src/main/java/{java => vslab1}/src/Input/NetworkController.java (98%) rename src/main/java/{java => vslab1}/src/Main.java (68%) rename src/main/java/{java => vslab1}/src/Peers/EOnlineState.java (67%) rename src/main/java/{java => vslab1}/src/Peers/Peer.java (91%) rename src/main/java/{java => vslab1}/src/Peers/PeerOrganizer.java (97%) rename src/main/java/{java => vslab1}/src/Receiving/ReceivedData.java (71%) rename src/main/java/{java => vslab1}/src/Receiving/ReceiverThread.java (95%) rename src/main/java/{java => vslab1}/src/Receiving/ReceivingQueue.java (83%) rename src/main/java/{java => vslab1}/src/Request/Data/OnlineStateNotificationRequest.java (69%) rename src/main/java/{java => vslab1}/src/Request/Data/OnlineStateRequestRequest.java (74%) rename src/main/java/{java => vslab1}/src/Request/Data/PublishFileNameNotificationRequest.java (92%) rename src/main/java/{java => vslab1}/src/Request/Data/PullFileListRequestRequest.java (71%) rename src/main/java/{java => vslab1}/src/Request/Data/PullFileRequestRequest.java (87%) rename src/main/java/{java => vslab1}/src/Request/Data/Requestable.java (55%) rename src/main/java/{java => vslab1}/src/Request/Data/SendFileReplyRequest.java (79%) rename src/main/java/{java => vslab1}/src/Request/RequestExecuterThread.java (81%) rename src/main/java/{java => vslab1}/src/Sending/Data/EDataType.java (85%) rename src/main/java/{java => vslab1}/src/Sending/Data/OnlineStateNotification.java (90%) rename src/main/java/{java => vslab1}/src/Sending/Data/OnlineStateRequest.java (90%) rename src/main/java/{java => vslab1}/src/Sending/Data/OnlineStateResponse.java (90%) rename src/main/java/{java => vslab1}/src/Sending/Data/PublishFileNameNotification.java (91%) rename src/main/java/{java => vslab1}/src/Sending/Data/PullFileListRequest.java (91%) rename src/main/java/{java => vslab1}/src/Sending/Data/PullFileRequest.java (90%) rename src/main/java/{java => vslab1}/src/Sending/Data/SendFileReply.java (91%) rename src/main/java/{java => vslab1}/src/Sending/Data/Sendable.java (84%) rename src/main/java/{java => vslab1}/src/Sending/SenderThread.java (93%) rename src/main/java/{java => vslab1}/src/Sending/SendingQueue.java (68%) rename src/main/java/{java => vslab1}/src/Sending/TimeoutHandler.java (57%) rename src/main/java/{java => vslab1}/src/Terminatable.java (82%) diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c5f3f6b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive" +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index df6ee01..ee3f314 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - java.src + vslab1.src labor1vs 1.0-SNAPSHOT diff --git a/src/main/java/java/src/FileReaderWriter/FileReaderWriter.java b/src/main/java/vslab1/src/FileReaderWriter/FileReaderWriter.java similarity index 91% rename from src/main/java/java/src/FileReaderWriter/FileReaderWriter.java rename to src/main/java/vslab1/src/FileReaderWriter/FileReaderWriter.java index 156012b..f7ca8d0 100644 --- a/src/main/java/java/src/FileReaderWriter/FileReaderWriter.java +++ b/src/main/java/vslab1/src/FileReaderWriter/FileReaderWriter.java @@ -1,7 +1,7 @@ -package java.src.FileReaderWriter; +package vslab1.src.FileReaderWriter; -import java.src.Peers.EOnlineState; -import java.src.Peers.Peer; +import vslab1.src.Peers.EOnlineState; +import vslab1.src.Peers.Peer; public class FileReaderWriter { diff --git a/src/main/java/java/src/Input/InputThread.java b/src/main/java/vslab1/src/Input/InputThread.java similarity index 87% rename from src/main/java/java/src/Input/InputThread.java rename to src/main/java/vslab1/src/Input/InputThread.java index 86fac46..f8cb995 100644 --- a/src/main/java/java/src/Input/InputThread.java +++ b/src/main/java/vslab1/src/Input/InputThread.java @@ -2,19 +2,20 @@ * @author Aaron Moser */ -package java.src.Input; +package vslab1.src.Input; -import java.src.Terminatable; -import java.src.Peers.Peer; -import java.src.Peers.PeerOrganizer; -import java.src.Sending.SendingQueue; -import java.src.Sending.Data.PublishFileNameNotification; +import vslab1.src.Terminatable; +import vslab1.src.Peers.Peer; +import vslab1.src.Peers.PeerOrganizer; +import vslab1.src.Sending.SendingQueue; +import vslab1.src.Sending.Data.PublishFileNameNotification; import java.util.Scanner; public class InputThread extends Thread implements Terminatable { private Terminatable receiverThread; private Terminatable senderThread; + private Terminatable requestExecuterThread; private SendingQueue sendingQueue; @@ -25,9 +26,10 @@ public class InputThread extends Thread implements Terminatable { private boolean receivedValidIP = false; private boolean receivedValidAndFreePort = false; - public InputThread(Terminatable senderThread, Terminatable receiverThread, SendingQueue sendingQueue) { + public InputThread(Terminatable senderThread, Terminatable receiverThread, Terminatable requestExecuterThread, SendingQueue sendingQueue) { this.senderThread = senderThread; this.receiverThread = receiverThread; + this.requestExecuterThread = requestExecuterThread; this.sendingQueue = sendingQueue; } @@ -80,6 +82,9 @@ public class InputThread extends Thread implements Terminatable { if (receiverThread != null) { receiverThread.terminate(); } + if (requestExecuterThread != null) { + requestExecuterThread.terminate(); + } this.terminate(); }break; case "ShowNodes": { @@ -123,5 +128,6 @@ public class InputThread extends Thread implements Terminatable { public void terminate() { inputThreadRunning = false; + this.interrupt(); } } diff --git a/src/main/java/java/src/Input/NetworkController.java b/src/main/java/vslab1/src/Input/NetworkController.java similarity index 98% rename from src/main/java/java/src/Input/NetworkController.java rename to src/main/java/vslab1/src/Input/NetworkController.java index 256cc63..cf948e5 100644 --- a/src/main/java/java/src/Input/NetworkController.java +++ b/src/main/java/vslab1/src/Input/NetworkController.java @@ -1,4 +1,4 @@ -package java.src.Input; +package vslab1.src.Input; import java.net.InetAddress; import java.net.NetworkInterface; diff --git a/src/main/java/java/src/Main.java b/src/main/java/vslab1/src/Main.java similarity index 68% rename from src/main/java/java/src/Main.java rename to src/main/java/vslab1/src/Main.java index a9039d2..516d836 100644 --- a/src/main/java/java/src/Main.java +++ b/src/main/java/vslab1/src/Main.java @@ -2,15 +2,16 @@ * @author Aaron Moser */ -package java.src; +package vslab1.src; import java.net.DatagramSocket; import java.net.SocketException; -import java.src.Input.InputThread; -import java.src.Receiving.ReceiverThread; -import java.src.Receiving.ReceivingQueue; -import java.src.Sending.SenderThread; -import java.src.Sending.SendingQueue; +import vslab1.src.Input.InputThread; +import vslab1.src.Receiving.ReceiverThread; +import vslab1.src.Receiving.ReceivingQueue; +import vslab1.src.Request.RequestExecuterThread; +import vslab1.src.Sending.SenderThread; +import vslab1.src.Sending.SendingQueue; public class Main { public static void main(String[] args) { @@ -20,14 +21,17 @@ public class Main { SendingQueue sendingQueue = new SendingQueue(); ReceivingQueue receivingQueue = new ReceivingQueue(); + RequestExecuterThread requestExecuterThread = new RequestExecuterThread(sendingQueue, receivingQueue); + requestExecuterThread.start(); ReceiverThread receiverThread = new ReceiverThread(datagramSocket, receivingQueue); receiverThread.start(); SenderThread senderThread = new SenderThread(datagramSocket, sendingQueue); senderThread.start(); - InputThread inputThread = new InputThread(senderThread, receiverThread, sendingQueue); + InputThread inputThread = new InputThread(senderThread, receiverThread, requestExecuterThread, sendingQueue); inputThread.start(); try { + requestExecuterThread.join(); receiverThread.join(); senderThread.join(); inputThread.join(); diff --git a/src/main/java/java/src/Peers/EOnlineState.java b/src/main/java/vslab1/src/Peers/EOnlineState.java similarity index 67% rename from src/main/java/java/src/Peers/EOnlineState.java rename to src/main/java/vslab1/src/Peers/EOnlineState.java index abf8b0f..bb2ee85 100644 --- a/src/main/java/java/src/Peers/EOnlineState.java +++ b/src/main/java/vslab1/src/Peers/EOnlineState.java @@ -1,4 +1,4 @@ -package java.src.Peers; +package vslab1.src.Peers; public enum EOnlineState { Online, diff --git a/src/main/java/java/src/Peers/Peer.java b/src/main/java/vslab1/src/Peers/Peer.java similarity index 91% rename from src/main/java/java/src/Peers/Peer.java rename to src/main/java/vslab1/src/Peers/Peer.java index ca8fa9b..86bd394 100644 --- a/src/main/java/java/src/Peers/Peer.java +++ b/src/main/java/vslab1/src/Peers/Peer.java @@ -2,7 +2,7 @@ * @author Aaron Moser */ -package java.src.Peers; +package vslab1.src.Peers; import java.util.List; diff --git a/src/main/java/java/src/Peers/PeerOrganizer.java b/src/main/java/vslab1/src/Peers/PeerOrganizer.java similarity index 97% rename from src/main/java/java/src/Peers/PeerOrganizer.java rename to src/main/java/vslab1/src/Peers/PeerOrganizer.java index 32a1975..0d8c7c2 100644 --- a/src/main/java/java/src/Peers/PeerOrganizer.java +++ b/src/main/java/vslab1/src/Peers/PeerOrganizer.java @@ -1,4 +1,4 @@ -package java.src.Peers; +package vslab1.src.Peers; import java.io.FileReader; import java.util.LinkedList; diff --git a/src/main/java/java/src/Receiving/ReceivedData.java b/src/main/java/vslab1/src/Receiving/ReceivedData.java similarity index 71% rename from src/main/java/java/src/Receiving/ReceivedData.java rename to src/main/java/vslab1/src/Receiving/ReceivedData.java index 0cbbcb2..0a34d26 100644 --- a/src/main/java/java/src/Receiving/ReceivedData.java +++ b/src/main/java/vslab1/src/Receiving/ReceivedData.java @@ -2,6 +2,6 @@ * @author Aaron Moser */ -package java.src.Receiving; +package vslab1.src.Receiving; public record ReceivedData(String data) {} diff --git a/src/main/java/java/src/Receiving/ReceiverThread.java b/src/main/java/vslab1/src/Receiving/ReceiverThread.java similarity index 95% rename from src/main/java/java/src/Receiving/ReceiverThread.java rename to src/main/java/vslab1/src/Receiving/ReceiverThread.java index 7fff8d8..0926e06 100644 --- a/src/main/java/java/src/Receiving/ReceiverThread.java +++ b/src/main/java/vslab1/src/Receiving/ReceiverThread.java @@ -2,12 +2,12 @@ * @author Aaron Moser */ -package java.src.Receiving; +package vslab1.src.Receiving; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; -import java.src.Terminatable; +import vslab1.src.Terminatable; /** * An instance of a ReceiverThread is handling incoming traffic by putting data into an internal @@ -48,6 +48,7 @@ public class ReceiverThread extends Thread implements Terminatable { */ public void terminate() { receiverThreadRunning = false; + this.interrupt(); } /** diff --git a/src/main/java/java/src/Receiving/ReceivingQueue.java b/src/main/java/vslab1/src/Receiving/ReceivingQueue.java similarity index 83% rename from src/main/java/java/src/Receiving/ReceivingQueue.java rename to src/main/java/vslab1/src/Receiving/ReceivingQueue.java index 3499272..0048f22 100644 --- a/src/main/java/java/src/Receiving/ReceivingQueue.java +++ b/src/main/java/vslab1/src/Receiving/ReceivingQueue.java @@ -2,7 +2,7 @@ * @author Aaron Moser */ -package java.src.Receiving; +package vslab1.src.Receiving; import java.util.concurrent.LinkedBlockingQueue; diff --git a/src/main/java/java/src/Request/Data/OnlineStateNotificationRequest.java b/src/main/java/vslab1/src/Request/Data/OnlineStateNotificationRequest.java similarity index 69% rename from src/main/java/java/src/Request/Data/OnlineStateNotificationRequest.java rename to src/main/java/vslab1/src/Request/Data/OnlineStateNotificationRequest.java index 3bc6018..7133c42 100644 --- a/src/main/java/java/src/Request/Data/OnlineStateNotificationRequest.java +++ b/src/main/java/vslab1/src/Request/Data/OnlineStateNotificationRequest.java @@ -1,10 +1,10 @@ -package java.src.Request.Data; +package vslab1.src.Request.Data; -import java.src.FileReaderWriter.FileReaderWriter; -import java.src.Peers.EOnlineState; -import java.src.Peers.Peer; -import java.src.Sending.SendingQueue; -import java.src.Sending.Data.EDataType; +import vslab1.src.FileReaderWriter.FileReaderWriter; +import vslab1.src.Peers.EOnlineState; +import vslab1.src.Peers.Peer; +import vslab1.src.Sending.SendingQueue; +import vslab1.src.Sending.Data.EDataType; public record OnlineStateNotificationRequest(Peer sender, Peer receiver) implements Requestable { diff --git a/src/main/java/java/src/Request/Data/OnlineStateRequestRequest.java b/src/main/java/vslab1/src/Request/Data/OnlineStateRequestRequest.java similarity index 74% rename from src/main/java/java/src/Request/Data/OnlineStateRequestRequest.java rename to src/main/java/vslab1/src/Request/Data/OnlineStateRequestRequest.java index 708fb3f..c1573f2 100644 --- a/src/main/java/java/src/Request/Data/OnlineStateRequestRequest.java +++ b/src/main/java/vslab1/src/Request/Data/OnlineStateRequestRequest.java @@ -1,9 +1,9 @@ -package java.src.Request.Data; +package vslab1.src.Request.Data; -import java.src.Peers.Peer; -import java.src.Sending.SendingQueue; -import java.src.Sending.Data.EDataType; -import java.src.Sending.Data.OnlineStateNotification; +import vslab1.src.Peers.Peer; +import vslab1.src.Sending.SendingQueue; +import vslab1.src.Sending.Data.EDataType; +import vslab1.src.Sending.Data.OnlineStateNotification; public record OnlineStateRequestRequest(Peer sender, Peer receiver) implements Requestable { diff --git a/src/main/java/java/src/Request/Data/PublishFileNameNotificationRequest.java b/src/main/java/vslab1/src/Request/Data/PublishFileNameNotificationRequest.java similarity index 92% rename from src/main/java/java/src/Request/Data/PublishFileNameNotificationRequest.java rename to src/main/java/vslab1/src/Request/Data/PublishFileNameNotificationRequest.java index f9ad6e3..43514e0 100644 --- a/src/main/java/java/src/Request/Data/PublishFileNameNotificationRequest.java +++ b/src/main/java/vslab1/src/Request/Data/PublishFileNameNotificationRequest.java @@ -1,10 +1,10 @@ -package java.src.Request.Data; +package vslab1.src.Request.Data; import java.io.FileReader; import java.io.FileWriter; -import java.src.Peers.Peer; -import java.src.Sending.SendingQueue; -import java.src.Sending.Data.EDataType; +import vslab1.src.Peers.Peer; +import vslab1.src.Sending.SendingQueue; +import vslab1.src.Sending.Data.EDataType; import org.json.JSONArray; import org.json.JSONObject; diff --git a/src/main/java/java/src/Request/Data/PullFileListRequestRequest.java b/src/main/java/vslab1/src/Request/Data/PullFileListRequestRequest.java similarity index 71% rename from src/main/java/java/src/Request/Data/PullFileListRequestRequest.java rename to src/main/java/vslab1/src/Request/Data/PullFileListRequestRequest.java index d3ac842..9fe99b1 100644 --- a/src/main/java/java/src/Request/Data/PullFileListRequestRequest.java +++ b/src/main/java/vslab1/src/Request/Data/PullFileListRequestRequest.java @@ -1,9 +1,9 @@ -package java.src.Request.Data; +package vslab1.src.Request.Data; -import java.src.Peers.Peer; -import java.src.Sending.SendingQueue; -import java.src.Sending.Data.EDataType; -import java.src.Sending.Data.PullFileListRequest; +import vslab1.src.Peers.Peer; +import vslab1.src.Sending.SendingQueue; +import vslab1.src.Sending.Data.EDataType; +import vslab1.src.Sending.Data.PullFileListRequest; public record PullFileListRequestRequest(Peer sender, Peer receiver) implements Requestable { diff --git a/src/main/java/java/src/Request/Data/PullFileRequestRequest.java b/src/main/java/vslab1/src/Request/Data/PullFileRequestRequest.java similarity index 87% rename from src/main/java/java/src/Request/Data/PullFileRequestRequest.java rename to src/main/java/vslab1/src/Request/Data/PullFileRequestRequest.java index 7ce87b4..4c27afe 100644 --- a/src/main/java/java/src/Request/Data/PullFileRequestRequest.java +++ b/src/main/java/vslab1/src/Request/Data/PullFileRequestRequest.java @@ -1,10 +1,10 @@ -package java.src.Request.Data; +package vslab1.src.Request.Data; import java.io.BufferedReader; import java.io.FileReader; -import java.src.Peers.Peer; -import java.src.Sending.SendingQueue; -import java.src.Sending.Data.EDataType; +import vslab1.src.Peers.Peer; +import vslab1.src.Sending.SendingQueue; +import vslab1.src.Sending.Data.EDataType; public record PullFileRequestRequest(Peer sender, Peer receiver, String fileName) implements Requestable { diff --git a/src/main/java/java/src/Request/Data/Requestable.java b/src/main/java/vslab1/src/Request/Data/Requestable.java similarity index 55% rename from src/main/java/java/src/Request/Data/Requestable.java rename to src/main/java/vslab1/src/Request/Data/Requestable.java index 19d8559..6dcdf9a 100644 --- a/src/main/java/java/src/Request/Data/Requestable.java +++ b/src/main/java/vslab1/src/Request/Data/Requestable.java @@ -1,8 +1,8 @@ -package java.src.Request.Data; +package vslab1.src.Request.Data; -import java.src.Peers.Peer; -import java.src.Sending.SendingQueue; -import java.src.Sending.Data.EDataType; +import vslab1.src.Peers.Peer; +import vslab1.src.Sending.SendingQueue; +import vslab1.src.Sending.Data.EDataType; public interface Requestable { public EDataType getType(); diff --git a/src/main/java/java/src/Request/Data/SendFileReplyRequest.java b/src/main/java/vslab1/src/Request/Data/SendFileReplyRequest.java similarity index 79% rename from src/main/java/java/src/Request/Data/SendFileReplyRequest.java rename to src/main/java/vslab1/src/Request/Data/SendFileReplyRequest.java index e4df05f..b56b178 100644 --- a/src/main/java/java/src/Request/Data/SendFileReplyRequest.java +++ b/src/main/java/vslab1/src/Request/Data/SendFileReplyRequest.java @@ -1,8 +1,8 @@ -package java.src.Request.Data; +package vslab1.src.Request.Data; -import java.src.Peers.Peer; -import java.src.Sending.SendingQueue; -import java.src.Sending.Data.EDataType; +import vslab1.src.Peers.Peer; +import vslab1.src.Sending.SendingQueue; +import vslab1.src.Sending.Data.EDataType; public record SendFileReplyRequest(Peer sender, Peer receiver, String fileName, String fileContent) implements Requestable { diff --git a/src/main/java/java/src/Request/RequestExecuterThread.java b/src/main/java/vslab1/src/Request/RequestExecuterThread.java similarity index 81% rename from src/main/java/java/src/Request/RequestExecuterThread.java rename to src/main/java/vslab1/src/Request/RequestExecuterThread.java index e547a6a..8148e4d 100644 --- a/src/main/java/java/src/Request/RequestExecuterThread.java +++ b/src/main/java/vslab1/src/Request/RequestExecuterThread.java @@ -2,23 +2,23 @@ * @author Aaron Moser */ -package java.src.Request; +package vslab1.src.Request; -import java.src.Terminatable; -import java.src.FileReaderWriter.FileReaderWriter; -import java.src.FileReaderWriter.FileReaderWriter.EUpdated; -import java.src.Peers.EOnlineState; -import java.src.Peers.Peer; -import java.src.Receiving.ReceivedData; -import java.src.Receiving.ReceivingQueue; -import java.src.Request.Data.OnlineStateNotificationRequest; -import java.src.Request.Data.OnlineStateRequestRequest; -import java.src.Request.Data.PublishFileNameNotificationRequest; -import java.src.Request.Data.PullFileListRequestRequest; -import java.src.Request.Data.PullFileRequestRequest; -import java.src.Request.Data.Requestable; -import java.src.Request.Data.SendFileReplyRequest; -import java.src.Sending.SendingQueue; +import vslab1.src.Terminatable; +import vslab1.src.FileReaderWriter.FileReaderWriter; +import vslab1.src.FileReaderWriter.FileReaderWriter.EUpdated; +import vslab1.src.Peers.EOnlineState; +import vslab1.src.Peers.Peer; +import vslab1.src.Receiving.ReceivedData; +import vslab1.src.Receiving.ReceivingQueue; +import vslab1.src.Request.Data.OnlineStateNotificationRequest; +import vslab1.src.Request.Data.OnlineStateRequestRequest; +import vslab1.src.Request.Data.PublishFileNameNotificationRequest; +import vslab1.src.Request.Data.PullFileListRequestRequest; +import vslab1.src.Request.Data.PullFileRequestRequest; +import vslab1.src.Request.Data.Requestable; +import vslab1.src.Request.Data.SendFileReplyRequest; +import vslab1.src.Sending.SendingQueue; import org.json.JSONObject; @@ -56,6 +56,7 @@ public class RequestExecuterThread extends Thread implements Terminatable { public void terminate() { requestExecuterThreadRunning = false; + this.interrupt(); } private static Requestable toRequestable(JSONObject receivedData) { diff --git a/src/main/java/java/src/Sending/Data/EDataType.java b/src/main/java/vslab1/src/Sending/Data/EDataType.java similarity index 85% rename from src/main/java/java/src/Sending/Data/EDataType.java rename to src/main/java/vslab1/src/Sending/Data/EDataType.java index 30c7623..cfa6056 100644 --- a/src/main/java/java/src/Sending/Data/EDataType.java +++ b/src/main/java/vslab1/src/Sending/Data/EDataType.java @@ -1,4 +1,4 @@ -package java.src.Sending.Data; +package vslab1.src.Sending.Data; public enum EDataType { OnlineStateRequest, diff --git a/src/main/java/java/src/Sending/Data/OnlineStateNotification.java b/src/main/java/vslab1/src/Sending/Data/OnlineStateNotification.java similarity index 90% rename from src/main/java/java/src/Sending/Data/OnlineStateNotification.java rename to src/main/java/vslab1/src/Sending/Data/OnlineStateNotification.java index da4d4d4..8fb93cd 100644 --- a/src/main/java/java/src/Sending/Data/OnlineStateNotification.java +++ b/src/main/java/vslab1/src/Sending/Data/OnlineStateNotification.java @@ -1,6 +1,6 @@ -package java.src.Sending.Data; +package vslab1.src.Sending.Data; -import java.src.Peers.Peer; +import vslab1.src.Peers.Peer; public record OnlineStateNotification(Peer sender, Peer receiver) implements Sendable { diff --git a/src/main/java/java/src/Sending/Data/OnlineStateRequest.java b/src/main/java/vslab1/src/Sending/Data/OnlineStateRequest.java similarity index 90% rename from src/main/java/java/src/Sending/Data/OnlineStateRequest.java rename to src/main/java/vslab1/src/Sending/Data/OnlineStateRequest.java index adc91eb..669ce43 100644 --- a/src/main/java/java/src/Sending/Data/OnlineStateRequest.java +++ b/src/main/java/vslab1/src/Sending/Data/OnlineStateRequest.java @@ -1,6 +1,6 @@ -package java.src.Sending.Data; +package vslab1.src.Sending.Data; -import java.src.Peers.Peer; +import vslab1.src.Peers.Peer; public record OnlineStateRequest(Peer sender, Peer receiver) implements Sendable { diff --git a/src/main/java/java/src/Sending/Data/OnlineStateResponse.java b/src/main/java/vslab1/src/Sending/Data/OnlineStateResponse.java similarity index 90% rename from src/main/java/java/src/Sending/Data/OnlineStateResponse.java rename to src/main/java/vslab1/src/Sending/Data/OnlineStateResponse.java index 177c0e2..a35e6c7 100644 --- a/src/main/java/java/src/Sending/Data/OnlineStateResponse.java +++ b/src/main/java/vslab1/src/Sending/Data/OnlineStateResponse.java @@ -1,6 +1,6 @@ -package java.src.Sending.Data; +package vslab1.src.Sending.Data; -import java.src.Peers.Peer; +import vslab1.src.Peers.Peer; public record OnlineStateResponse(Peer sender, Peer receiver) implements Sendable { diff --git a/src/main/java/java/src/Sending/Data/PublishFileNameNotification.java b/src/main/java/vslab1/src/Sending/Data/PublishFileNameNotification.java similarity index 91% rename from src/main/java/java/src/Sending/Data/PublishFileNameNotification.java rename to src/main/java/vslab1/src/Sending/Data/PublishFileNameNotification.java index a6e7a80..be53f94 100644 --- a/src/main/java/java/src/Sending/Data/PublishFileNameNotification.java +++ b/src/main/java/vslab1/src/Sending/Data/PublishFileNameNotification.java @@ -1,6 +1,6 @@ -package java.src.Sending.Data; +package vslab1.src.Sending.Data; -import java.src.Peers.Peer; +import vslab1.src.Peers.Peer; public record PublishFileNameNotification(Peer sender, Peer receiver, String fileName) implements Sendable { diff --git a/src/main/java/java/src/Sending/Data/PullFileListRequest.java b/src/main/java/vslab1/src/Sending/Data/PullFileListRequest.java similarity index 91% rename from src/main/java/java/src/Sending/Data/PullFileListRequest.java rename to src/main/java/vslab1/src/Sending/Data/PullFileListRequest.java index 993cf73..30edd9a 100644 --- a/src/main/java/java/src/Sending/Data/PullFileListRequest.java +++ b/src/main/java/vslab1/src/Sending/Data/PullFileListRequest.java @@ -1,6 +1,6 @@ -package java.src.Sending.Data; +package vslab1.src.Sending.Data; -import java.src.Peers.Peer; +import vslab1.src.Peers.Peer; /** * Is never getting sent because szenario is, that all peers come online and stay online forever. diff --git a/src/main/java/java/src/Sending/Data/PullFileRequest.java b/src/main/java/vslab1/src/Sending/Data/PullFileRequest.java similarity index 90% rename from src/main/java/java/src/Sending/Data/PullFileRequest.java rename to src/main/java/vslab1/src/Sending/Data/PullFileRequest.java index 335ae15..1f84af0 100644 --- a/src/main/java/java/src/Sending/Data/PullFileRequest.java +++ b/src/main/java/vslab1/src/Sending/Data/PullFileRequest.java @@ -1,6 +1,6 @@ -package java.src.Sending.Data; +package vslab1.src.Sending.Data; -import java.src.Peers.Peer; +import vslab1.src.Peers.Peer; public record PullFileRequest(Peer sender, Peer receiver, String fileName) implements Sendable { diff --git a/src/main/java/java/src/Sending/Data/SendFileReply.java b/src/main/java/vslab1/src/Sending/Data/SendFileReply.java similarity index 91% rename from src/main/java/java/src/Sending/Data/SendFileReply.java rename to src/main/java/vslab1/src/Sending/Data/SendFileReply.java index b92becd..c523a83 100644 --- a/src/main/java/java/src/Sending/Data/SendFileReply.java +++ b/src/main/java/vslab1/src/Sending/Data/SendFileReply.java @@ -1,6 +1,6 @@ -package java.src.Sending.Data; +package vslab1.src.Sending.Data; -import java.src.Peers.Peer; +import vslab1.src.Peers.Peer; public record SendFileReply(Peer sender, Peer receiver, String fileContent, String fileName) implements Sendable { diff --git a/src/main/java/java/src/Sending/Data/Sendable.java b/src/main/java/vslab1/src/Sending/Data/Sendable.java similarity index 84% rename from src/main/java/java/src/Sending/Data/Sendable.java rename to src/main/java/vslab1/src/Sending/Data/Sendable.java index 7291e01..932fa87 100644 --- a/src/main/java/java/src/Sending/Data/Sendable.java +++ b/src/main/java/vslab1/src/Sending/Data/Sendable.java @@ -2,9 +2,9 @@ * @author Aaron Moser */ -package java.src.Sending.Data; +package vslab1.src.Sending.Data; -import java.src.Peers.Peer; +import vslab1.src.Peers.Peer; /** * An instance of this class represents data to send to another peer, by also providing information diff --git a/src/main/java/java/src/Sending/SenderThread.java b/src/main/java/vslab1/src/Sending/SenderThread.java similarity index 93% rename from src/main/java/java/src/Sending/SenderThread.java rename to src/main/java/vslab1/src/Sending/SenderThread.java index ca5c3bb..f794544 100644 --- a/src/main/java/java/src/Sending/SenderThread.java +++ b/src/main/java/vslab1/src/Sending/SenderThread.java @@ -2,15 +2,15 @@ * @author Aaron Moser */ -package java.src.Sending; +package vslab1.src.Sending; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.UnknownHostException; -import java.src.Terminatable; -import java.src.Sending.Data.Sendable; +import vslab1.src.Terminatable; +import vslab1.src.Sending.Data.Sendable; public class SenderThread extends Thread implements Terminatable { @@ -54,6 +54,7 @@ public class SenderThread extends Thread implements Terminatable { public void terminate() { senderThreadRunning = false; + this.interrupt(); } } diff --git a/src/main/java/java/src/Sending/SendingQueue.java b/src/main/java/vslab1/src/Sending/SendingQueue.java similarity index 68% rename from src/main/java/java/src/Sending/SendingQueue.java rename to src/main/java/vslab1/src/Sending/SendingQueue.java index 22c7be6..3ebd0cd 100644 --- a/src/main/java/java/src/Sending/SendingQueue.java +++ b/src/main/java/vslab1/src/Sending/SendingQueue.java @@ -2,9 +2,9 @@ * @author Aaron Moser */ -package java.src.Sending; +package vslab1.src.Sending; -import java.src.Sending.Data.Sendable; +import vslab1.src.Sending.Data.Sendable; import java.util.concurrent.LinkedBlockingQueue; public class SendingQueue extends LinkedBlockingQueue {} diff --git a/src/main/java/java/src/Sending/TimeoutHandler.java b/src/main/java/vslab1/src/Sending/TimeoutHandler.java similarity index 57% rename from src/main/java/java/src/Sending/TimeoutHandler.java rename to src/main/java/vslab1/src/Sending/TimeoutHandler.java index 8fb7021..19ecf26 100644 --- a/src/main/java/java/src/Sending/TimeoutHandler.java +++ b/src/main/java/vslab1/src/Sending/TimeoutHandler.java @@ -1,4 +1,4 @@ -package java.src.Sending; +package vslab1.src.Sending; public class TimeoutHandler { diff --git a/src/main/java/java/src/Terminatable.java b/src/main/java/vslab1/src/Terminatable.java similarity index 82% rename from src/main/java/java/src/Terminatable.java rename to src/main/java/vslab1/src/Terminatable.java index 06b89e5..874fa00 100644 --- a/src/main/java/java/src/Terminatable.java +++ b/src/main/java/vslab1/src/Terminatable.java @@ -2,7 +2,7 @@ * @author Aaron Moser */ -package java.src; +package vslab1.src; public interface Terminatable { public void terminate();