From d475e58f5cc8838538b5d7189a58e88362d5e552 Mon Sep 17 00:00:00 2001 From: Matthias Jaros Date: Sat, 1 Aug 2026 12:38:33 +0200 Subject: Split Iterator from PortRange into seperate mutable class. so Portrange is a clean Object that is immutable and can create as many iterators as it wants without breaking. --- src/main/java/com/it_jaros/jscanner/Scanner.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/main/java/com/it_jaros/jscanner/Scanner.java') diff --git a/src/main/java/com/it_jaros/jscanner/Scanner.java b/src/main/java/com/it_jaros/jscanner/Scanner.java index 1da20fd..d22e254 100644 --- a/src/main/java/com/it_jaros/jscanner/Scanner.java +++ b/src/main/java/com/it_jaros/jscanner/Scanner.java @@ -143,7 +143,7 @@ public class Scanner implements AutoCloseable { final AtomicLong portSlotFactory = new AtomicLong(System.nanoTime()); // producer thread ProducerState state = startProducer( - portRange, + portRange.iterator(), maxWorkersPerHost, port -> () -> { try { -- cgit v1.3.1