/** * give the first ip find for the url given. Your not suppose to use this. If you looking for a * specific url, use "requestIp" from the class DNS_simulator * * @param name <i>(String)</i> name is the DNS where you want to request. * @param url <i>(String)</i> the url you want to request * @param lastIndex <i>(int)</i> the index of the name on the url (www.google.com => com = 0; * google = 1; www = 2) * @return <i>(String)</i> return the ip where you looking for, or a string "404" (not found) */ public static String askIpTo(String name, String url, int lastIndex) { String ip; /*if(listDNS.containsKey(name)) { ip = listDNS.get(name).requestIP(url, lastIndex); } else { ip = "404"; }*/ if (name.equalsIgnoreCase("myDNS")) ip = myDNS.requestIP(url, lastIndex); else if (name.equalsIgnoreCase("com")) ip = com.requestIP(url, lastIndex); else if (name.equalsIgnoreCase("fr")) ip = fr.requestIP(url, lastIndex); else if (name.equalsIgnoreCase("org")) ip = org.requestIP(url, lastIndex); else if (name.equalsIgnoreCase("facebook")) ip = facebook.requestIP(url, lastIndex); else if (name.equalsIgnoreCase("google")) ip = google.requestIP(url, lastIndex); else if (name.equalsIgnoreCase("youtube")) ip = google.requestIP(url, lastIndex); else if (name.equalsIgnoreCase("wikipedia")) ip = google.requestIP(url, lastIndex); else if (name.equalsIgnoreCase("pirate")) ip = pirate.requestIP(url, lastIndex); else ip = "404"; return ip; }
/** is call on launch. Initialize value of url <=> ip in DNS */ public static void onInit() { facebook.addUrlOwner("www.facebook.com", "www.facebook.com"); google.addUrlOwner("www.google.fr", "www.google.fr"); google.addUrlOwner("www.youtube.fr", "www.youtube.fr"); google.addUrlOwner("www.wikipedia.org", "www.wikipedia.org"); }