Skip to content

Commit 458220e

Browse files
authored
Method to reply, finish stream and rpc actor. (#1429)
1 parent 27587c9 commit 458220e

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

ydb/core/grpc_services/query/rpc_execute_query.cpp

+7-3
Original file line numberDiff line numberDiff line change
@@ -409,9 +409,7 @@ class TExecuteQueryRPC : public TActorBootstrapped<TExecuteQueryRPC> {
409409
response.mutable_issues()->CopyFrom(issueMessage);
410410
TString out;
411411
Y_PROTOBUF_SUPPRESS_NODISCARD response.SerializeToString(&out);
412-
const auto finishStreamFlag = NYdbGrpc::IRequestContextBase::EStreamCtrl::FINISH;
413-
Request_->SendSerializedResult(std::move(out), record.GetYdbStatus(), finishStreamFlag);
414-
this->PassAway();
412+
ReplySerializedAndFinishStream(record.GetYdbStatus(), std::move(out));
415413
}
416414
}
417415

@@ -434,6 +432,12 @@ class TExecuteQueryRPC : public TActorBootstrapped<TExecuteQueryRPC> {
434432
ReplyFinishStream(Ydb::StatusIds::INTERNAL_ERROR, issue);
435433
}
436434

435+
void ReplySerializedAndFinishStream(Ydb::StatusIds::StatusCode status, TString&& buf) {
436+
const auto finishStreamFlag = NYdbGrpc::IRequestContextBase::EStreamCtrl::FINISH;
437+
Request_->SendSerializedResult(std::move(buf), status, finishStreamFlag);
438+
this->PassAway();
439+
}
440+
437441
void ReplyFinishStream(Ydb::StatusIds::StatusCode status, const NYql::TIssue& issue) {
438442
google::protobuf::RepeatedPtrField<TYdbIssueMessageType> issuesMessage;
439443
NYql::IssueToMessage(issue, issuesMessage.Add());

0 commit comments

Comments
 (0)