@Override
  public void disconnect() throws Exception {
    if (remoteClientCall == null) {
      throw new IllegalStateException("RemoteClientConnection is not initial.");
    }
    remoteClientCall.disconnect();
  }