InetAddress.java: Merged class documentation with classpath.
2003-05-02 Michael Koch <konqueror@gmx.de> * java/net/InetAddress.java: Merged class documentation with classpath. * java/net/JarURLConnection.java: Explicitely import all used classes. * java/net/URL.java: Reformatting. * java/net/ServerSocket.java, java/net/Socket.java: New versions from classpath. From-SVN: r66376
This commit is contained in:
parent
9ab94a932c
commit
143f596a09
@ -1,3 +1,15 @@
|
||||
2003-05-02 Michael Koch <konqueror@gmx.de>
|
||||
|
||||
* java/net/InetAddress.java:
|
||||
Merged class documentation with classpath.
|
||||
* java/net/JarURLConnection.java:
|
||||
Explicitely import all used classes.
|
||||
* java/net/URL.java:
|
||||
Reformatting.
|
||||
* java/net/ServerSocket.java,
|
||||
java/net/Socket.java:
|
||||
New versions from classpath.
|
||||
|
||||
2003-05-02 Michael Koch <konqueror@gmx.de>
|
||||
|
||||
* gnu/java/nio/FileChannelImpl.java
|
||||
|
@ -44,20 +44,28 @@ import java.io.IOException;
|
||||
import java.io.Serializable;
|
||||
import java.io.ObjectStreamException;
|
||||
|
||||
/**
|
||||
* @author Per Bothner
|
||||
* @date January 6, 1999.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Written using on-line Java Platform 1.2 API Specification, as well
|
||||
* as "The Java Class Libraries", 2nd edition (Addison-Wesley, 1998).
|
||||
* (The latter turns out to have some errors ...)
|
||||
* Status: Believed complete and correct.
|
||||
*/
|
||||
|
||||
/**
|
||||
* This class models an Internet address. It does not have a public
|
||||
* constructor. Instead, new instances of this objects are created
|
||||
* using the static methods getLocalHost(), getByName(), and
|
||||
* getAllByName().
|
||||
* <p>
|
||||
* This class fulfills the function of the C style functions gethostname(),
|
||||
* gethostbyname(), and gethostbyaddr(). It resolves Internet DNS names
|
||||
* into their corresponding numeric addresses and vice versa.
|
||||
*
|
||||
* @author Aaron M. Renn <arenn@urbanophile.com>
|
||||
* @author Per Bothner
|
||||
*
|
||||
* @specnote This class is not final since JK 1.4
|
||||
*/
|
||||
|
||||
public class InetAddress implements Serializable
|
||||
{
|
||||
// The Serialized Form specifies that an int 'address' is saved/restored.
|
||||
|
@ -38,10 +38,16 @@ exception statement from your version. */
|
||||
|
||||
package java.net;
|
||||
|
||||
import java.net.*;
|
||||
import java.io.*;
|
||||
import java.util.jar.*;
|
||||
import java.util.zip.*;
|
||||
import java.io.BufferedInputStream;
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.InputStream;
|
||||
import java.io.IOException;
|
||||
import java.util.jar.Attributes;
|
||||
import java.util.jar.JarEntry;
|
||||
import java.util.jar.JarFile;
|
||||
import java.util.jar.JarInputStream;
|
||||
import java.util.jar.Manifest;
|
||||
import java.util.zip.ZipEntry;
|
||||
import java.util.Map;
|
||||
import java.util.Vector;
|
||||
import java.util.Hashtable;
|
||||
@ -52,8 +58,6 @@ import java.security.cert.Certificate;
|
||||
* @since 1.2
|
||||
* @date Aug 10, 1999.
|
||||
*/
|
||||
|
||||
|
||||
public abstract class JarURLConnection extends URLConnection
|
||||
{
|
||||
// three different ways to say the same thing
|
||||
|
@ -164,9 +164,50 @@ public class ServerSocket
|
||||
if (bindAddr == null)
|
||||
bindAddr = InetAddress.ANY_IF;
|
||||
|
||||
// create socket
|
||||
impl.create(true);
|
||||
impl.bind(bindAddr, port);
|
||||
impl.listen(backlog);
|
||||
|
||||
// bind to address/port
|
||||
try
|
||||
{
|
||||
impl.bind(bindAddr, port);
|
||||
}
|
||||
catch (IOException exception)
|
||||
{
|
||||
impl.close();
|
||||
throw exception;
|
||||
}
|
||||
catch (RuntimeException exception)
|
||||
{
|
||||
impl.close();
|
||||
throw exception;
|
||||
}
|
||||
catch (Error error)
|
||||
{
|
||||
impl.close();
|
||||
throw error;
|
||||
}
|
||||
|
||||
// listen on socket
|
||||
try
|
||||
{
|
||||
impl.listen(backlog);
|
||||
}
|
||||
catch (IOException exception)
|
||||
{
|
||||
impl.close();
|
||||
throw exception;
|
||||
}
|
||||
catch (RuntimeException exception)
|
||||
{
|
||||
impl.close();
|
||||
throw exception;
|
||||
}
|
||||
catch (Error error)
|
||||
{
|
||||
impl.close();
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -291,16 +291,59 @@ public class Socket
|
||||
if (sm != null)
|
||||
sm.checkConnect(raddr.getHostName(), rport);
|
||||
|
||||
// create socket
|
||||
impl.create(stream);
|
||||
|
||||
// FIXME: JCL p. 1586 says if localPort is unspecified, bind to any port,
|
||||
// i.e. '0' and if localAddr is unspecified, use getLocalAddress() as
|
||||
// that default. JDK 1.2 doc infers not to do a bind.
|
||||
|
||||
// bind/connect to address/port
|
||||
if (laddr != null)
|
||||
impl.bind(laddr, lport);
|
||||
{
|
||||
try
|
||||
{
|
||||
impl.bind(laddr, lport);
|
||||
}
|
||||
catch (IOException exception)
|
||||
{
|
||||
impl.close();
|
||||
throw exception;
|
||||
}
|
||||
catch (RuntimeException exception)
|
||||
{
|
||||
impl.close();
|
||||
throw exception;
|
||||
}
|
||||
catch (Error error)
|
||||
{
|
||||
impl.close();
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
if (raddr != null)
|
||||
impl.connect(raddr, rport);
|
||||
{
|
||||
try
|
||||
{
|
||||
impl.connect(raddr, rport);
|
||||
}
|
||||
catch (IOException exception)
|
||||
{
|
||||
impl.close();
|
||||
throw exception;
|
||||
}
|
||||
catch (RuntimeException exception)
|
||||
{
|
||||
impl.close();
|
||||
throw exception;
|
||||
}
|
||||
catch (Error error)
|
||||
{
|
||||
impl.close();
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -99,7 +99,7 @@ import java.util.StringTokenizer;
|
||||
* Please note that a protocol handler must be a subclass of
|
||||
* URLStreamHandler.
|
||||
*
|
||||
* @author Aaron M. Renn (arenn@urbanophile.com)
|
||||
* @author Aaron M. Renn <arenn@urbanophile.com>
|
||||
* @author Warren Levy <warrenl@cygnus.com>
|
||||
*
|
||||
* @see URLStreamHandler
|
||||
@ -720,7 +720,7 @@ public final class URL implements Serializable
|
||||
}
|
||||
|
||||
private static synchronized URLStreamHandler
|
||||
getURLStreamHandler(String protocol)
|
||||
getURLStreamHandler (String protocol)
|
||||
{
|
||||
URLStreamHandler handler;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user