jscanner

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 945bf27e660d7076705fd532ee5a604f4f7f81d6
parent c43b6c006355d1863eae80bb2564406407f19007
Author: Matthias Jaros <jaros@mailbox.org>
Date:   Mon,  9 Mar 2026 17:00:02 +0100

Moved portslot factory out of input parameters to have less confusion

Diffstat:
Msrc/main/java/com/it_jaros/networkScanner/Scanner.java | 8+++++---
1 file 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 @@ -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; }