docs: public void setSocketTimeout(int timeout)
          throws SocketException, IllegalStateException {
          assertOpen();
          if (this.socket != null) {
              this.socket.setSoTimeout(timeout);
          }
      }