From d2ab45e7ecdfee71806eb0388527cd50ba96975d Mon Sep 17 00:00:00 2001 From: Matthias Jaros Date: Mon, 6 Jul 2026 11:05:31 +0200 Subject: Changing scanner from collecting all results to a stream of output. Saves RAM and is not necessary to first collect everything --- src/main/java/com/it_jaros/jscanner/Scan.java | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) (limited to 'src/main/java/com/it_jaros/jscanner/Scan.java') diff --git a/src/main/java/com/it_jaros/jscanner/Scan.java b/src/main/java/com/it_jaros/jscanner/Scan.java index 75ed349..bdc3f3a 100644 --- a/src/main/java/com/it_jaros/jscanner/Scan.java +++ b/src/main/java/com/it_jaros/jscanner/Scan.java @@ -13,23 +13,17 @@ import java.util.stream.Stream; */ public class Scan { private final Stream hosts; - private final ScanState state; private final String ports; private final Counter counter; private final ProgressBar progressBar; - private Scan(Stream hosts, String ports, ScanState state, boolean quiet) { + private Scan(Stream hosts, String ports, boolean quiet) { this.hosts = hosts; this.ports = ports; - this.state = state; this.counter = new Counter(); this.progressBar = new ProgressBar(quiet); } - public List getResults() { - return this.state.getCopyOfResults(); - } - public int getPeakConcurrentConnects() { return counter.max(); } @@ -70,11 +64,11 @@ public class Scan { } private static Scan create(Stream lines, String ports, boolean quiet) { - return new Scan(lines, ports, new ScanState(), quiet); + return new Scan(lines, ports, quiet); } public static Scan create(List hostsArgv, String ports, boolean quiet) { - return new Scan(hostsArgv.stream(), ports, new ScanState(), quiet); + return new Scan(hostsArgv.stream(), ports, quiet); } public Stream getHosts() { @@ -105,8 +99,4 @@ public class Scan { public void decSocketCounter() { counter.dec(); } - - public void addScanResult(ScanResult scanResult) { - state.addScanResult(scanResult); - } } -- cgit v1.3.1