Merge "Minor documentation improvements." into dalvik-dev
diff --git a/dalvik/src/main/java/dalvik/system/BlockGuard.java b/dalvik/src/main/java/dalvik/system/BlockGuard.java
index 233c0ee..0cf8a8a 100644
--- a/dalvik/src/main/java/dalvik/system/BlockGuard.java
+++ b/dalvik/src/main/java/dalvik/system/BlockGuard.java
@@ -348,10 +348,6 @@
             mNetwork.sendUrgentData(fd, value);
         }
 
-        public void createServerStreamSocket(FileDescriptor aFD) throws SocketException {
-            mNetwork.createServerStreamSocket(aFD);
-        }
-
         public void createStreamSocket(FileDescriptor aFD) throws SocketException {
             mNetwork.createStreamSocket(aFD);
         }
diff --git a/luni/src/main/java/org/apache/harmony/luni/net/PlainDatagramSocketImpl.java b/luni/src/main/java/org/apache/harmony/luni/net/PlainDatagramSocketImpl.java
index 742bfc0..ce0a8c6 100644
--- a/luni/src/main/java/org/apache/harmony/luni/net/PlainDatagramSocketImpl.java
+++ b/luni/src/main/java/org/apache/harmony/luni/net/PlainDatagramSocketImpl.java
@@ -53,9 +53,9 @@
 
     private volatile boolean isNativeConnected;
 
-    public boolean streaming = true;
+    private boolean streaming = true;
 
-    public boolean shutdownInput;
+    private boolean shutdownInput;
 
     /**
      * used to keep address to which the socket was connected to at the native
diff --git a/luni/src/main/java/org/apache/harmony/luni/net/PlainServerSocketImpl.java b/luni/src/main/java/org/apache/harmony/luni/net/PlainServerSocketImpl.java
index a893472..42dd490 100644
--- a/luni/src/main/java/org/apache/harmony/luni/net/PlainServerSocketImpl.java
+++ b/luni/src/main/java/org/apache/harmony/luni/net/PlainServerSocketImpl.java
@@ -18,7 +18,9 @@
 package org.apache.harmony.luni.net;
 
 import java.io.FileDescriptor;
+import java.io.IOException;
 import java.net.SocketException;
+import java.net.SocketOptions;
 import org.apache.harmony.luni.net.PlainSocketImpl;
 
 /**
@@ -34,12 +36,10 @@
     }
 
     @Override
-    protected void create(boolean isStreaming) throws SocketException {
-        streaming = isStreaming;
+    protected void create(boolean isStreaming) throws IOException {
+        super.create(isStreaming);
         if (isStreaming) {
-            netImpl.createServerStreamSocket(fd);
-        } else {
-            netImpl.createDatagramSocket(fd);
+            setOption(SocketOptions.SO_REUSEADDR, Boolean.TRUE);
         }
     }
 }
diff --git a/luni/src/main/java/org/apache/harmony/luni/net/PlainSocketImpl.java b/luni/src/main/java/org/apache/harmony/luni/net/PlainSocketImpl.java
index 79d4cd3..5eb241d 100644
--- a/luni/src/main/java/org/apache/harmony/luni/net/PlainSocketImpl.java
+++ b/luni/src/main/java/org/apache/harmony/luni/net/PlainSocketImpl.java
@@ -51,11 +51,11 @@
 
     protected INetworkSystem netImpl = Platform.getNetworkSystem();
 
-    public boolean streaming = true;
+    private boolean streaming = true;
 
-    public boolean shutdownInput;
+    private boolean shutdownInput;
 
-    Proxy proxy;
+    private Proxy proxy;
 
     public PlainSocketImpl(FileDescriptor fd) {
         this.fd = fd;
diff --git a/luni/src/main/java/org/apache/harmony/luni/platform/INetworkSystem.java b/luni/src/main/java/org/apache/harmony/luni/platform/INetworkSystem.java
index 6af1207..152612d 100644
--- a/luni/src/main/java/org/apache/harmony/luni/platform/INetworkSystem.java
+++ b/luni/src/main/java/org/apache/harmony/luni/platform/INetworkSystem.java
@@ -69,8 +69,6 @@
 
     public void sendUrgentData(FileDescriptor fd, byte value);
 
-    public void createServerStreamSocket(FileDescriptor fd) throws SocketException;
-
     public void createStreamSocket(FileDescriptor fd) throws SocketException;
 
     public void listen(FileDescriptor fd, int backlog) throws SocketException;
diff --git a/luni/src/main/java/org/apache/harmony/luni/platform/OSNetworkSystem.java b/luni/src/main/java/org/apache/harmony/luni/platform/OSNetworkSystem.java
index 5f2ad20..d3d58e0 100644
--- a/luni/src/main/java/org/apache/harmony/luni/platform/OSNetworkSystem.java
+++ b/luni/src/main/java/org/apache/harmony/luni/platform/OSNetworkSystem.java
@@ -52,8 +52,6 @@
 
     public native void createDatagramSocket(FileDescriptor fd) throws SocketException;
 
-    public native void createServerStreamSocket(FileDescriptor fd) throws SocketException;
-
     public native void createStreamSocket(FileDescriptor fd) throws SocketException;
 
     public native void disconnectDatagram(FileDescriptor fd) throws SocketException;
diff --git a/luni/src/main/native/org_apache_harmony_luni_platform_OSNetworkSystem.cpp b/luni/src/main/native/org_apache_harmony_luni_platform_OSNetworkSystem.cpp
index 366084b..45a1d00 100644
--- a/luni/src/main/native/org_apache_harmony_luni_platform_OSNetworkSystem.cpp
+++ b/luni/src/main/native/org_apache_harmony_luni_platform_OSNetworkSystem.cpp
@@ -608,15 +608,6 @@
     createSocketFileDescriptor(env, fileDescriptor, SOCK_STREAM);
 }
 
-static void osNetworkSystem_createServerStreamSocket(JNIEnv* env, jobject, jobject fileDescriptor) {
-    int fd = createSocketFileDescriptor(env, fileDescriptor, SOCK_STREAM);
-    if (fd != -1) {
-        // TODO: we could actually do this in Java. (and check for errors!)
-        int value = 1;
-        setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &value, sizeof(int));
-    }
-}
-
 static void osNetworkSystem_createDatagramSocket(JNIEnv* env, jobject, jobject fileDescriptor) {
     int fd = createSocketFileDescriptor(env, fileDescriptor, SOCK_DGRAM);
 #ifdef __linux__
@@ -1533,7 +1524,6 @@
     { "connectNonBlocking",       "(Ljava/io/FileDescriptor;Ljava/net/InetAddress;I)Z",                       (void*) osNetworkSystem_connectNonBlocking },
     { "connect",                  "(Ljava/io/FileDescriptor;Ljava/net/InetAddress;II)V",                      (void*) osNetworkSystem_connect },
     { "createDatagramSocket",     "(Ljava/io/FileDescriptor;)V",                                              (void*) osNetworkSystem_createDatagramSocket },
-    { "createServerStreamSocket", "(Ljava/io/FileDescriptor;)V",                                              (void*) osNetworkSystem_createServerStreamSocket },
     { "createStreamSocket",       "(Ljava/io/FileDescriptor;)V",                                              (void*) osNetworkSystem_createStreamSocket },
     { "disconnectDatagram",       "(Ljava/io/FileDescriptor;)V",                                              (void*) osNetworkSystem_disconnectDatagram },
     { "getSocketLocalAddress",    "(Ljava/io/FileDescriptor;)Ljava/net/InetAddress;",                         (void*) osNetworkSystem_getSocketLocalAddress },