code: @InterfaceStability.Unstable
    public synchronized boolean resetConnection() throws IOException {
      checkNotClosed();
      boolean connectionOpen = wrappedStream != null;
      if (connectionOpen) {
        LOG.info("Forced reset of connection to {}", uri);
        closeStream("reset()", contentRangeFinish, true);
      }
      return connectionOpen;
    }
docs: Forcibly reset the stream, by aborting the connection. The next
  {@code read()} operation will trigger the opening of a new HTTPS
  connection.
  
  This is potentially very inefficient, and should only be invoked
  in extreme circumstances. It logs at info for this reason.
  @return true if the connection was actually reset
  @throws IOException if invoked on a closed stream