socket.setSoTimeout (blocking ? 0 : NIOConstants.DEFAULT_TIMEOUT);
channel.setBlocking(blocking);
  protected void implConfigureBlocking (boolean blocking)    throws IOException  {    socket.setSoTimeout (blocking ? 0 : NIOConstants.DEFAULT_TIMEOUT);  }