private void readResponse() {
    try {
      readResponse(in, calls, null, remoteExc -> {
        synchronized (this) {
          closeConn(remoteExc);
        }
      });
    } catch (IOException e) {
      if (e instanceof SocketTimeoutException) {
        // Clean up open calls but don't treat this as a fatal condition,
        // since we expect certain responses to not make it by the specified
        // {@link ConnectionId#rpcTimeout}.
        if (LOG.isTraceEnabled()) {
          LOG.trace("ignored", e);
        }
      } else {
        synchronized (this) {
          closeConn(e);
        }
      }
    }
  }
Initiates a call by sending the parameter to the remote server. Note: this is not called from
the Connection thread, but by other threads.
@see #readResponse()
hbase-client/src/main/java/org/apache/hadoop/hbase/ipc/BlockingRpcConnection.java