diff options
| author | 2026-03-09 17:00:02 +0100 | |
|---|---|---|
| committer | 2026-07-09 09:59:28 +0200 | |
| commit | 3d962a8cb706e433df447e07fdf9319f0f65cae7 (patch) | |
| tree | 4c3f5518e9854f0e2e8fad4401a48539d5a60cbd | |
| parent | 0787bd9163690429f5c12c64eecba79922fd0943 (diff) | |
Moved portslot factory out of input parameters to have less confusion
| -rw-r--r-- | src/main/java/com/it_jaros/networkScanner/Scanner.java | 8 |
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; } |
