Class RouteServer

java.lang.Object
  |
  +--RouteServer

public class RouteServer
extends java.lang.Object

RouteServer.java


Constructor Summary
RouteServer(char mechanism, int asNum, java.lang.String fqdn, java.lang.String traceURL, java.lang.String queryString)
          creates new RouteServer Object if the IP address is not known.
RouteServer(java.lang.String unparsedString)
           
 
Method Summary
 void fillInASNum()
           
 int getASNum()
          translates an IP Address to its Autonomous System number.
 java.net.InetAddress getInetAddress()
          convert ascii IP address (or name, actually) to an IP address.
static java.util.ArrayList loadAllServers()
           
static java.util.ArrayList loadAllServers(java.lang.String fileName)
           
static void main(java.lang.String[] args)
          test RouteServer by reading a file of route servers and printing out the statistics.
static void printAnswers(java.util.ArrayList answers)
           
 java.util.ArrayList receiveTraceInfo(java.io.BufferedReader in)
          reads the result of the HTTP GET line by line, looking for anytbing that looks like a traceroute.
 java.util.ArrayList runTrace(java.lang.String dest)
           
 void setASN(int asNum)
           
 java.lang.String toString()
           
 java.lang.String wholeQuery(java.lang.String dest)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RouteServer

public RouteServer(char mechanism,
                   int asNum,
                   java.lang.String fqdn,
                   java.lang.String traceURL,
                   java.lang.String queryString)
creates new RouteServer Object if the IP address is not known.


RouteServer

public RouteServer(java.lang.String unparsedString)
Method Detail

runTrace

public java.util.ArrayList runTrace(java.lang.String dest)

receiveTraceInfo

public java.util.ArrayList receiveTraceInfo(java.io.BufferedReader in)
reads the result of the HTTP GET line by line, looking for anytbing that looks like a traceroute.


getInetAddress

public java.net.InetAddress getInetAddress()
convert ascii IP address (or name, actually) to an IP address. Typical input would be "128.105.2.10".

Returns:
ipAddress the address in a form usable by sockets.

getASNum

public int getASNum()
translates an IP Address to its Autonomous System number.


fillInASNum

public void fillInASNum()

setASN

public void setASN(int asNum)

wholeQuery

public java.lang.String wholeQuery(java.lang.String dest)

loadAllServers

public static java.util.ArrayList loadAllServers()

loadAllServers

public static java.util.ArrayList loadAllServers(java.lang.String fileName)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

printAnswers

public static void printAnswers(java.util.ArrayList answers)

main

public static void main(java.lang.String[] args)
                 throws java.io.IOException
test RouteServer by reading a file of route servers and printing out the statistics.

java.io.IOException