src/java.base/share/classes/java/net/ServerSocket.java
changeset 55081 dd321e3596c0
parent 54743 ba74d2de9a01
child 55106 ebc4e5a625e2
child 57382 14e01d39c01a
--- a/src/java.base/share/classes/java/net/ServerSocket.java	Wed May 29 08:21:33 2019 -0400
+++ b/src/java.base/share/classes/java/net/ServerSocket.java	Wed May 29 13:58:05 2019 +0100
@@ -1025,6 +1025,9 @@
     public <T> ServerSocket setOption(SocketOption<T> name, T value)
         throws IOException
     {
+        Objects.requireNonNull(name);
+        if (isClosed())
+            throw new SocketException("Socket is closed");
         getImpl().setOption(name, value);
         return this;
     }
@@ -1053,6 +1056,9 @@
      * @since 9
      */
     public <T> T getOption(SocketOption<T> name) throws IOException {
+        Objects.requireNonNull(name);
+        if (isClosed())
+            throw new SocketException("Socket is closed");
         return getImpl().getOption(name);
     }