DnsUrl.java revision 2362
2362N/A * Copyright (c) 2000, 2002, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 2362N/A * published by the Free Software Foundation. Oracle designates this 0N/A * particular file as subject to the "Classpath" exception as provided 2362N/A * by Oracle in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2362N/A * or visit www.oracle.com if you need additional information or have any 0N/A * A DnsUrl represents a DNS pseudo-URL of the form 0N/A * dns://[host][:port][/[domain]] 0N/A * The host names a DNS server. If the host is not provided, it 0N/A * indicates that the underlying platform's DNS server(s) should be 0N/A * used if possible, or that "localhost" should be used otherwise. If 0N/A * the port is not provided, the DNS default port 53 will be used. 0N/A * The domain indicates the domain name of the context, and is not 0N/A * necessarily related to the domain of the server; if it is not 0N/A * provided, the root domain "." is used. Special characters in 0N/A * the domain name must be %-escaped as described in RFC 2396. 0N/A * @author Scott Seligman 0N/A * Given a space-separated list of DNS URLs, returns an array of DnsUrl 0N/A int i =
0;
// next available index in urls 0N/A url +
" is not a valid DNS pseudo-URL");
0N/A // System.out.println("host=" + host + " port=" + port + 0N/A // " domain=" + domain); 0N/A * Returns the domain of this URL, or "." if none is provided. 0N/A public static void main(String args[]) throws MalformedURLException { 0N/A DnsUrl[] urls = fromList(args[0]); 0N/A for (int i = 0; i < urls.length; i++) { 0N/A System.out.println(urls[i].toString());