summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-03-09 17:00:02 +0100
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-07-09 09:59:28 +0200
commit3d962a8cb706e433df447e07fdf9319f0f65cae7 (patch)
tree4c3f5518e9854f0e2e8fad4401a48539d5a60cbd
parent0787bd9163690429f5c12c64eecba79922fd0943 (diff)
Moved portslot factory out of input parameters to have less confusion
-rw-r--r--src/main/java/com/it_jaros/networkScanner/Scanner.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/com/it_jaros/networkScanner/Scanner.java b/src/main/java/com/it_jaros/networkScanner/Scanner.java
index 86e343d..518372f 100644
--- a/src/main/java/com/it_jaros/networkScanner/Scanner.java
+++ b/src/main/java/com/it_jaros/networkScanner/Scanner.java
@@ -71,7 +71,10 @@ public class Scanner {
List<Future<Integer>> futures = new ArrayList<>();
while (portRange.hasNext()) {
final int currentPort = portRange.next();
- futures.add(executor.submit(() -> scanPort(target, portSlotFactory, currentPort)));
+ futures.add(executor.submit(() -> {
+ waitForSlot(portSlotFactory);
+ return scanPort(target, currentPort);
+ }));
}
futures.forEach(f -> {
@@ -92,8 +95,7 @@ public class Scanner {
return new ScanResult(target, openPorts);
}
- private int scanPort(String target, AtomicLong scanSlotFactory, final int currentPort) {
- waitForSlot(scanSlotFactory);
+ private int scanPort(String target, final int currentPort) {
if (isTargetPortOpen(target, currentPort)) {
return currentPort;
}