dlr         2002/10/09 17:14:02

  Modified:    src/java/org/apache/xmlrpc WebServer.java
  Log:
  A better implementation of CVS rev 1.19 for history's sake.
  
  Revision  Changes    Path
  1.20      +10 -7     xml-rpc/src/java/org/apache/xmlrpc/WebServer.java
  
  Index: WebServer.java
  ===================================================================
  RCS file: /home/cvs/xml-rpc/src/java/org/apache/xmlrpc/WebServer.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -u -r1.19 -r1.20
  --- WebServer.java    9 Oct 2002 23:52:53 -0000       1.19
  +++ WebServer.java    10 Oct 2002 00:14:02 -0000      1.20
  @@ -64,6 +64,7 @@
   import java.net.InetAddress;
   import java.net.ServerSocket;
   import java.net.Socket;
  +import java.net.UnknownHostException;
   import java.util.EmptyStackException;
   import java.util.Stack;
   import java.util.StringTokenizer;
  @@ -248,16 +249,18 @@
           InetAddress addr = address;
           if (addr == null)
           {
  -            InetAddress[] addrs = InetAddress.getAllByName("127.0.0.1");
  -            if (addrs.length > 0 &&
  -                "127.0.0.1".equals(addrs[0].getHostAddress()))
  +            try
  +            {
  +                addr = InetAddress.getByName("127.0.0.1");
  +            }
  +            catch (UnknownHostException useDefault)
               {
  -                addr = addrs[0];
  +                // This is not necessarilly the loopback interface on
  +                // a multi-homed host.
               }
  -            else
  +
  +            if (addr == null)
               {
  -                // This is not necessarilly the loopback interface -- it
  -                // could be one of your external network interfaces.
                   addr = InetAddress.getLocalHost();
               }
           }
  
  
  


Reply via email to