public class Scanner
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Scanner.Access |
static class |
Scanner.Protocol |
class |
Scanner.Service |
Modifier and Type | Field and Description |
---|---|
private static java.util.Map<Scanner.Service,Scanner.Access> |
scancache |
private java.util.Map<Scanner.Service,Scanner.Access> |
services |
private java.util.concurrent.ThreadPoolExecutor |
threadPool |
private int |
timeout |
Constructor and Description |
---|
Scanner(int concurrentRunner,
int timeout) |
Modifier and Type | Method and Description |
---|---|
static boolean |
acceptURL(MultiProtocolURL url)
check if the url can be accepted by the scanner.
|
private void |
addProtocol(Scanner.Protocol protocol,
java.util.List<java.net.InetAddress> addresses) |
void |
addProtocols(java.util.List<java.net.InetAddress> addresses,
boolean http,
boolean https,
boolean ftp,
boolean smb) |
private static void |
genlist(java.util.ArrayList<java.net.InetAddress> c,
java.net.InetAddress base,
int subnet) |
static java.util.List<java.net.InetAddress> |
genlist(java.util.Collection<java.net.InetAddress> base,
int subnet)
generate a list of internetaddresses
|
static java.util.List<java.net.InetAddress> |
genlist(java.net.InetAddress base,
int subnet) |
static byte[] |
inIndex(java.util.Map<byte[],java.lang.String> commentCache,
java.lang.String url) |
static void |
main(java.lang.String[] args) |
int |
pending() |
static java.util.Iterator<java.util.Map.Entry<Scanner.Service,Scanner.Access>> |
scancacheEntries() |
static void |
scancacheExtend(Scanner newScanner) |
static void |
scancacheReplace(Scanner newScanner) |
static int |
scancacheSize() |
java.util.Map<Scanner.Service,Scanner.Access> |
services() |
void |
terminate() |
private static final java.util.Map<Scanner.Service,Scanner.Access> scancache
private final java.util.Map<Scanner.Service,Scanner.Access> services
private final java.util.concurrent.ThreadPoolExecutor threadPool
private final int timeout
public static int scancacheSize()
public static void scancacheReplace(Scanner newScanner)
public static void scancacheExtend(Scanner newScanner)
public static java.util.Iterator<java.util.Map.Entry<Scanner.Service,Scanner.Access>> scancacheEntries()
public static boolean acceptURL(MultiProtocolURL url)
url
- public int pending()
public void terminate()
public void addProtocols(java.util.List<java.net.InetAddress> addresses, boolean http, boolean https, boolean ftp, boolean smb)
private void addProtocol(Scanner.Protocol protocol, java.util.List<java.net.InetAddress> addresses)
public static final java.util.List<java.net.InetAddress> genlist(java.util.Collection<java.net.InetAddress> base, int subnet)
subnet
- the subnet: 24 will generate 254 addresses, 16 will generate 256 * 254; must be >= 16 and <= 24public static final java.util.List<java.net.InetAddress> genlist(java.net.InetAddress base, int subnet)
private static final void genlist(java.util.ArrayList<java.net.InetAddress> c, java.net.InetAddress base, int subnet)
public java.util.Map<Scanner.Service,Scanner.Access> services()
public static byte[] inIndex(java.util.Map<byte[],java.lang.String> commentCache, java.lang.String url)
public static void main(java.lang.String[] args)