package org.java_websocket.client;

import java.net.InetAddress;
import java.net.URI;
import java.net.UnknownHostException;

/**
 * Users may implement this interface to override the default DNS lookup offered
 * by the OS.
 *
 * @since 1.4.1
 */
public interface DnsResolver {

	/**
	 * Resolves the IP address for the given URI.
	 *
	 * This method should never return null. If it's not able to resolve the IP
	 * address then it should throw an UnknownHostException
	 *
	 * @param uri The URI to be resolved
	 *
	 * @return The resolved IP address
	 *
	 * @throws UnknownHostException if no IP address for the <code>uri</code> could be found.
	 */
	InetAddress resolve(URI uri) throws UnknownHostException;

}

@@ -1,8 +1,1160 @@
+/*%0A * Copyright (c) 2010-2019 Nathan Rajlich%0A *%0A *  Permission is hereby granted, free of charge, to any person%0A *  obtaining a copy of this software and associated documentation%0A *  files (the %22Software%22), to deal in the Software without%0A *  restriction, including without limitation the rights to use,%0A *  copy, modify, merge, publish, distribute, sublicense, and/or sell%0A *  copies of the Software, and to permit persons to whom the%0A *  Software is furnished to do so, subject to the following%0A *  conditions:%0A *%0A *  The above copyright notice and this permission notice shall be%0A *  included in all copies or substantial portions of the Software.%0A *%0A *  THE SOFTWARE IS PROVIDED %22AS IS%22, WITHOUT WARRANTY OF ANY KIND,%0A *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES%0A *  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND%0A *  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT%0A *  HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,%0A *  WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING%0A *  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR%0A *  OTHER DEALINGS IN THE SOFTWARE.%0A */%0A%0A
 package 

Add License on DnsResolver.java