@@ -16,49 +16,47 @@ namespace ugrpc::server::impl {
1616extern const grpc::Status kUnimplementedStatus ;
1717extern const grpc::Status kUnknownErrorStatus ;
1818
19- void CheckInvocationSucceeded (bool ok, std::string_view call_name, std::string_view stage);
20-
2119template <typename GrpcStream, typename Response>
2220[[nodiscard]] bool Finish (GrpcStream& stream, const Response& response, const grpc::Status& status) {
23- ugrpc::impl::AsyncMethodInvocation finish ;
24- stream.Finish (response, status, finish .GetCompletionTag ());
25- return finish .WaitNonCancellable ();
21+ ugrpc::impl::AsyncMethodInvocation invocation ;
22+ stream.Finish (response, status, invocation .GetCompletionTag ());
23+ return invocation .WaitNonCancellable ();
2624}
2725
2826template <typename GrpcStream>
2927[[nodiscard]] bool Finish (GrpcStream& stream, const grpc::Status& status) {
30- ugrpc::impl::AsyncMethodInvocation finish ;
31- stream.Finish (status, finish .GetCompletionTag ());
32- return finish .WaitNonCancellable ();
28+ ugrpc::impl::AsyncMethodInvocation invocation ;
29+ stream.Finish (status, invocation .GetCompletionTag ());
30+ return invocation .WaitNonCancellable ();
3331}
3432
3533template <typename GrpcStream>
3634[[nodiscard]] bool FinishWithError (GrpcStream& stream, const grpc::Status& status) {
3735 UASSERT (!status.ok ());
38- ugrpc::impl::AsyncMethodInvocation finish ;
39- stream.FinishWithError (status, finish .GetCompletionTag ());
40- return finish .WaitNonCancellable ();
36+ ugrpc::impl::AsyncMethodInvocation invocation ;
37+ stream.FinishWithError (status, invocation .GetCompletionTag ());
38+ return invocation .WaitNonCancellable ();
4139}
4240
4341template <typename GrpcStream>
44- void SendInitialMetadata (GrpcStream& stream, std::string_view call_name ) {
45- ugrpc::impl::AsyncMethodInvocation metadata ;
46- stream.SendInitialMetadata (metadata .GetCompletionTag ());
47- CheckInvocationSucceeded (metadata .WaitNonCancellable (), call_name, " SendInitialMetadata " );
42+ [[nodiscard]] bool SendInitialMetadata (GrpcStream& stream) {
43+ ugrpc::impl::AsyncMethodInvocation invocation ;
44+ stream.SendInitialMetadata (invocation .GetCompletionTag ());
45+ return invocation .WaitNonCancellable ();
4846}
4947
5048template <typename GrpcStream, typename Request>
5149[[nodiscard]] bool Read (GrpcStream& stream, Request& request) {
52- ugrpc::impl::AsyncMethodInvocation read ;
53- stream.Read (&request, read .GetCompletionTag ());
54- return read .WaitNonCancellable ();
50+ ugrpc::impl::AsyncMethodInvocation invocation ;
51+ stream.Read (&request, invocation .GetCompletionTag ());
52+ return invocation .WaitNonCancellable ();
5553}
5654
5755template <typename GrpcStream, typename Response>
58- void Write (GrpcStream& stream, const Response& response, grpc::WriteOptions options, std::string_view call_name ) {
59- ugrpc::impl::AsyncMethodInvocation write ;
60- stream.Write (response, options, write .GetCompletionTag ());
61- CheckInvocationSucceeded (write .WaitNonCancellable (), call_name, " Write " );
56+ [[nodiscard]] bool Write (GrpcStream& stream, const Response& response, grpc::WriteOptions options) {
57+ ugrpc::impl::AsyncMethodInvocation invocation ;
58+ stream.Write (response, options, invocation .GetCompletionTag ());
59+ return invocation .WaitNonCancellable ();
6260}
6361
6462template <typename GrpcStream, typename Response>
@@ -68,9 +66,9 @@ template <typename GrpcStream, typename Response>
6866 grpc::WriteOptions options,
6967 const grpc::Status& status
7068) {
71- ugrpc::impl::AsyncMethodInvocation write_and_finish ;
72- stream.WriteAndFinish (response, options, status, write_and_finish .GetCompletionTag ());
73- return write_and_finish .WaitNonCancellable ();
69+ ugrpc::impl::AsyncMethodInvocation invocation ;
70+ stream.WriteAndFinish (response, options, status, invocation .GetCompletionTag ());
71+ return invocation .WaitNonCancellable ();
7472}
7573
7674} // namespace ugrpc::server::impl
0 commit comments