in cpp/acs_agent_client_reactor.cc [140:159]
void AcsAgentClientReactor::OnReadDone(bool ok) {
if (!ok) {
ABSL_VLOG(1) << "OnReadDone not ok";
{
absl::MutexLock lock(&status_mtx_);
if (rpc_cancelled_by_client_) {
read_callback_(Response(), RpcStatus::kRpcClosedByClient);
return;
}
}
read_callback_(Response(), RpcStatus::kRpcClosedByServer);
return;
}
if (response_.has_message_body()) {
ABSL_VLOG(1) << "Client Ack on message with id: " << response_.message_id();
Ack(response_.message_id());
}
read_callback_(std::move(response_), RpcStatus::kRpcOk);
StartRead(&response_);
}