public class DefaultServerCache extends ServerCache implements Closeable, Serializable
Modifier and Type | Field and Description |
---|---|
protected ObjectIdentityCache<CrawlHost> |
hosts
hostname -> CrawlHost.
|
protected ObjectIdentityCache<CrawlServer> |
servers
hostname[:port] -> CrawlServer.
|
Constructor and Description |
---|
DefaultServerCache()
Constructor.
|
DefaultServerCache(ObjectIdentityCache<CrawlServer> servers,
ObjectIdentityCache<CrawlHost> hosts) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Called when shutting down the cache so we can do clean up.
|
boolean |
containsHost(String hostKey) |
boolean |
containsServer(String serverKey) |
void |
forAllHostsDo(org.apache.commons.collections.Closure c)
NOTE: Should not mutate the CrawlHost instance so retrieved; depending on
the hostscache implementation, the change may not be reliably persistent.
|
CrawlHost |
getHostFor(String hostname)
Get the
CrawlHost associated with name . |
CrawlServer |
getServerFor(String serverKey)
Get the
CrawlServer associated with name . |
Set<String> |
hostKeys() |
getHostFor, getServerFor
protected ObjectIdentityCache<CrawlServer> servers
protected ObjectIdentityCache<CrawlHost> hosts
public DefaultServerCache()
public DefaultServerCache(ObjectIdentityCache<CrawlServer> servers, ObjectIdentityCache<CrawlHost> hosts)
public CrawlServer getServerFor(String serverKey)
CrawlServer
associated with name
.getServerFor
in class ServerCache
serverKey
- Server name we're to return server for.public CrawlHost getHostFor(String hostname)
CrawlHost
associated with name
.getHostFor
in class ServerCache
hostname
- Host name we're to return Host for.public boolean containsServer(String serverKey)
serverKey
- Key to use doing lookup.public boolean containsHost(String hostKey)
hostKey
- Key to use doing lookup.public void close()
close
in interface Closeable
close
in interface AutoCloseable
public void forAllHostsDo(org.apache.commons.collections.Closure c)
forAllHostsDo
in class ServerCache
c
- 1-argument Closure to apply to each CrawlHostServerCache.forAllHostsDo(org.apache.commons.collections.Closure)
public Set<String> hostKeys()
hostKeys
in class ServerCache
Copyright © 2003–2019 Internet Archive. All rights reserved.