summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-02-22 21:20:51 +0100
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-07-09 09:59:28 +0200
commitf220fa6eeea1368537fdaf76508fed88ee0b700c (patch)
tree7510ddf2f517bc59c2dc9b9e95c7e5900d0fbe34 /src
parent00c024dff93fdfa107a20c5371e4e6ffdbf77ad1 (diff)
Refactoring
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/it_jaros/networkScanner/ScanResult.java2
-rw-r--r--src/main/java/com/it_jaros/networkScanner/Scanner.java20
2 files changed, 11 insertions, 11 deletions
diff --git a/src/main/java/com/it_jaros/networkScanner/ScanResult.java b/src/main/java/com/it_jaros/networkScanner/ScanResult.java
index 92005b6..e29f4ca 100644
--- a/src/main/java/com/it_jaros/networkScanner/ScanResult.java
+++ b/src/main/java/com/it_jaros/networkScanner/ScanResult.java
@@ -2,4 +2,4 @@ package com.it_jaros.networkScanner;
import java.util.Queue;
-public record ScanResult(String target, Queue<Integer> openPorts) {}
+public record ScanResult(String target, Queue<Integer> openPorts, Progress progress) {}
diff --git a/src/main/java/com/it_jaros/networkScanner/Scanner.java b/src/main/java/com/it_jaros/networkScanner/Scanner.java
index 53e1dcf..8167661 100644
--- a/src/main/java/com/it_jaros/networkScanner/Scanner.java
+++ b/src/main/java/com/it_jaros/networkScanner/Scanner.java
@@ -40,11 +40,9 @@ public class Scanner {
try (ExecutorService executor = Executors.newVirtualThreadPerTaskExecutor();) {
List<Progress> hosts = new ArrayList<>();
for (String target : targets) {
- PortRange portRange = new PortRange(ports);
- Progress progress = new Progress(target, portRange.getTotal(), new AtomicInteger(),
- new AtomicInteger());
- hosts.add(progress);
- results.add(scanTargetPorts(target, portRange, executor, progress));
+ ScanResult result = scanTargetPorts(target, ports, executor);
+ results.add(result);
+ hosts.add(result.progress());
}
progressBar.start(hosts);
}
@@ -54,8 +52,10 @@ public class Scanner {
return results;
}
- private ScanResult scanTargetPorts(String target, PortRange portRange, ExecutorService executor,
- Progress p) {
+ private ScanResult scanTargetPorts(String target, String ports, ExecutorService executor) {
+ PortRange portRange = new PortRange(ports);
+ Progress progress = new Progress(target, portRange.getTotal(), new AtomicInteger(),
+ new AtomicInteger());
AtomicLong scanSlotFactory = new AtomicLong(System.nanoTime());
Queue<Integer> openPorts = new ConcurrentLinkedQueue<>();
while (portRange.hasNext()) {
@@ -65,14 +65,14 @@ public class Scanner {
waitForSlot(scanSlotFactory);
if (isTargetPortOpen(target, currentPort)) {
openPorts.add(currentPort);
- progressBar.onPortOpen(p);
+ progressBar.onPortOpen(progress);
}
} finally {
- progressBar.onPortFinished(p);
+ progressBar.onPortFinished(progress);
}
});
}
- return new ScanResult(target, openPorts);
+ return new ScanResult(target, openPorts, progress);
}
private void waitForSlot(AtomicLong scanSlotFactory) {