in cpp/fake_acs_agent_server_reactor.cc [45:62]
void FakeAcsAgentServerReactor::OnReadDone(bool ok) {
if (!ok) {
Finish(grpc::Status(grpc::StatusCode::UNKNOWN, "Unexpected read failure"));
return;
}
read_callback_(request_);
if (request_.has_message_body() || request_.has_register_connection()) {
std::unique_ptr<
google::cloud::agentcommunication::v1::StreamAgentMessagesResponse>
ack = MakeAckResponse(request_.message_id());
absl::MutexLock lock(&response_mtx_);
responses_.push(std::move(ack));
if (!writing_) {
NextWrite();
}
}
StartRead(&request_);
}