From d326f1486a2763b91581fdafd7232c3d8bb1bcc5 Mon Sep 17 00:00:00 2001 From: orbiter Date: Sat, 14 May 2011 11:30:41 +0000 Subject: [PATCH] added timeout setting to scanner interface git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@7723 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/CrawlStartScanner_p.html | 2 +- htroot/CrawlStartScanner_p.java | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/htroot/CrawlStartScanner_p.html b/htroot/CrawlStartScanner_p.html index db10be8b8..8da7cc2a3 100644 --- a/htroot/CrawlStartScanner_p.html +++ b/htroot/CrawlStartScanner_p.html @@ -46,7 +46,7 @@

Full Intranet Scan: #[intranethosts]#
- bigrange + timeout: ms, bigrange #(intranetHint)#::
     Do not use intranet scan results, you are not in an intranet environment!
#(/intranetHint)#
Scan Cache
diff --git a/htroot/CrawlStartScanner_p.java b/htroot/CrawlStartScanner_p.java index a1d2c2c80..d738c31b8 100644 --- a/htroot/CrawlStartScanner_p.java +++ b/htroot/CrawlStartScanner_p.java @@ -61,6 +61,9 @@ public class CrawlStartScanner_p { prop.put("hosts", ""); prop.put("intranet.checked", sb.isIntranetMode() ? 1 : 0); + int timeout = sb.isIntranetMode() ? 200 : 3000; + timeout = post == null ? timeout : post.getInt("timeout", timeout); + // make a scanhosts entry String hosts = post == null ? "" : post.get("scanhosts", ""); Set ips = Domains.myIntranetIPs(); @@ -108,7 +111,7 @@ public class CrawlStartScanner_p { if (p >= 0) host = host.substring(0, p); ia.add(Domains.dnsResolve(host)); } - final Scanner scanner = new Scanner(ia, CONCURRENT_RUNNER, sb.isIntranetMode() ? 100 : 3000); + final Scanner scanner = new Scanner(ia, CONCURRENT_RUNNER, timeout); if (post.get("scanftp", "").equals("on")) scanner.addFTP(bigrange); if (post.get("scanhttp", "").equals("on")) scanner.addHTTP(bigrange); if (post.get("scanhttps", "").equals("on")) scanner.addHTTPS(bigrange); @@ -123,7 +126,7 @@ public class CrawlStartScanner_p { } if (post.containsKey("scan") && "intranet".equals(post.get("source", ""))) { - final Scanner scanner = new Scanner(Domains.myIntranetIPs(), CONCURRENT_RUNNER, sb.isIntranetMode() ? 100 : 3000); + final Scanner scanner = new Scanner(Domains.myIntranetIPs(), CONCURRENT_RUNNER, timeout); if ("on".equals(post.get("scanftp", ""))) scanner.addFTP(bigrange); if ("on".equals(post.get("scanhttp", ""))) scanner.addHTTP(bigrange); if ("on".equals(post.get("scanhttps", ""))) scanner.addHTTPS(bigrange);