Update of /cvsroot/archive-crawler/ArchiveOpenCrawler/src/org/archive/crawler/datamodel
In directory sc8-pr-cvs1:/tmp/cvs-serv6933/src/org/archive/crawler/datamodel
Modified Files:
CrawlHost.java
Log Message:
instantiate InetAddress for dotted-numeric IPs
Index: CrawlHost.java
===================================================================
RCS file: /cvsroot/archive-crawler/ArchiveOpenCrawler/src/org/archive/crawler/datamodel/CrawlHost.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -d -r1.16 -r1.17
*** CrawlHost.java 6 Aug 2003 01:18:43 -0000 1.16
--- CrawlHost.java 8 Sep 2003 23:35:00 -0000 1.17
***************
*** 8,11 ****
--- 8,12 ----
import java.net.InetAddress;
+ import java.net.UnknownHostException;
/**
***************
*** 25,29 ****
public CrawlHost(String hostname) {
name = hostname;
! // TODO: immediately handle numeric hosts
}
--- 26,49 ----
public CrawlHost(String hostname) {
name = hostname;
! if (hostname.matches("[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}")) {
! try {
! String[] octets = hostname.split("\\.");
!
! setIP(
! InetAddress.getByAddress(
! hostname,
! new byte[] {
! (byte) (new Integer(octets[0])).intValue(),
! (byte) (new Integer(octets[1])).intValue(),
! (byte) (new Integer(octets[2])).intValue(),
! (byte) (new Integer(octets[3])).intValue()})
! );
! } catch (UnknownHostException e) {
! // this should never happen as a dns lookup is not made
! e.printStackTrace();
! }
! // never expire numeric IPs
! setIpExpires(Long.MAX_VALUE);
! }
}
|