From: <go...@us...> - 2003-09-09 04:13:49
|
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); ! } } |