OSDN Git Service

2003-11-26 Michael Koch <konqueror@gmx.de>
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 26 Nov 2003 12:45:21 +0000 (12:45 +0000)
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 26 Nov 2003 12:45:21 +0000 (12:45 +0000)
* java/net/Socket.java
(implCreated): Dont set default value explicitely, added
documentation.
(inputShutdown): Likewise.
(outputShutdown): Likewise.
(bound): New private member variable.
(bind): Set bound to true.
(close): Set bound to false.
(isBound): Return bound.
* java/net/ServerSocket.java
(bound): New private member variable.
(bind): Set bound to true.
(close): Set bound to false.
(isBound): Return bound.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73949 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/net/ServerSocket.java
libjava/java/net/Socket.java

index a0aa4e1..c0267ac 100644 (file)
@@ -1,5 +1,22 @@
 2003-11-26  Michael Koch  <konqueror@gmx.de>
 
+       * java/net/Socket.java
+       (implCreated): Dont set default value explicitely, added
+       documentation.
+       (inputShutdown): Likewise.
+       (outputShutdown): Likewise.
+       (bound): New private member variable.
+       (bind): Set bound to true.
+       (close): Set bound to false.
+       (isBound): Return bound.
+       * java/net/ServerSocket.java
+       (bound): New private member variable.
+       (bind): Set bound to true.
+       (close): Set bound to false.
+       (isBound): Return bound.
+
+2003-11-26  Michael Koch  <konqueror@gmx.de>
+
        * java/net/URL.java
        (URL): Fixed documentation to be HTML compliant.
        (getContent): Completed documentation.
index d1ea4d6..7af1a33 100644 (file)
@@ -73,6 +73,11 @@ public class ServerSocket
    */
   private SocketImpl impl;
 
+  /**
+   * True if socket is bound.
+   */
+  private boolean bound;
+  
   /*
    * This constructor is only used by java.nio.
    */
@@ -225,6 +230,7 @@ public class ServerSocket
       {
        impl.bind (tmp.getAddress (), tmp.getPort ());
        impl.listen(backlog);
+       bound = true;
       }
     catch (IOException exception)
       {
@@ -355,6 +361,7 @@ public class ServerSocket
          getChannel().close();
     
        impl = null;
+       bound = false;
       }
   }
 
@@ -379,16 +386,7 @@ public class ServerSocket
    */
   public boolean isBound()
   {
-    try
-      {
-        Object bindaddr = impl.getOption (SocketOptions.SO_BINDADDR);
-      }
-    catch (SocketException e)
-      {
-        return false;
-      }
-    
-    return true;
+    return bound;
   }
 
   /**
index 1b443d0..27fa691 100644 (file)
@@ -79,10 +79,25 @@ public class Socket
    */
   private SocketImpl impl;
 
-  private boolean implCreated = false;
+  /**
+   * True if socket implementation was created by calling their create() method.
+   */
+  private boolean implCreated;
+
+  /**
+   * True if the socket is bound.
+   */
+  private boolean bound;
 
-  private boolean inputShutdown = false;
-  private boolean outputShutdown = false;
+  /**
+   * True if input is shutdown.
+   */
+  private boolean inputShutdown;
+
+  /**
+   * True if output is shutdown.
+   */
+  private boolean outputShutdown;
 
   /**
    * Initializes a new instance of <code>Socket</code> object without 
@@ -342,6 +357,7 @@ public class Socket
     try
       {
         getImpl().bind (tmp.getAddress(), tmp.getPort());
+       bound = true;
       }
     catch (IOException exception)
       {
@@ -995,6 +1011,7 @@ public class Socket
       getChannel().close();
     
     impl = null;
+    bound = false;
   }
 
   /**
@@ -1206,7 +1223,7 @@ public class Socket
    */
   public boolean isBound ()
   {
-    return getLocalAddress () != null;
+    return bound;
   }
 
   /**