@@ -30,16 +30,17 @@ class UnitTestServiceCancelEcho final : public sample::ugrpc::UnitTestServiceBas
3030public:
3131 ChatResult Chat (CallContext& /* context*/ , ChatReaderWriter& stream) override {
3232 sample::ugrpc::StreamGreetingRequest request;
33- sample::ugrpc::StreamGreetingResponse response{};
34-
35- EXPECT_TRUE (stream.Read (request));
36- // NOLINTNEXTLINE(clang-analyzer-optin.cplusplus.UninitializedObject)
37- UEXPECT_NO_THROW (stream.Write (response));
38-
39- EXPECT_FALSE (stream.Read (request));
40- // NOLINTNEXTLINE(clang-analyzer-optin.cplusplus.UninitializedObject)
41- UEXPECT_THROW (stream.Write (response), ugrpc::server::RpcInterruptedError);
4233
34+ {
35+ sample::ugrpc::StreamGreetingResponse response{};
36+ EXPECT_TRUE (stream.Read (request));
37+ UEXPECT_NO_THROW (stream.Write (std::move (response)));
38+ }
39+ {
40+ sample::ugrpc::StreamGreetingResponse response{};
41+ EXPECT_FALSE (stream.Read (request));
42+ UEXPECT_THROW (stream.Write (std::move (response)), ugrpc::server::RpcInterruptedError);
43+ }
4344 return grpc::Status::OK;
4445 }
4546};
@@ -75,8 +76,7 @@ class UnitTestServiceCancelEchoInf final : public sample::ugrpc::UnitTestService
7576 return grpc::Status::OK;
7677 }
7778 sample::ugrpc::StreamGreetingResponse response{};
78- // NOLINTNEXTLINE(clang-analyzer-optin.cplusplus.UninitializedObject)
79- stream.Write (response);
79+ stream.Write (std::move (response));
8080 return grpc::Status::OK;
8181 }
8282 }
@@ -120,10 +120,8 @@ class UnitTestServiceCancelEchoInfWrites final : public sample::ugrpc::UnitTestS
120120 sample::ugrpc::StreamGreetingRequest request;
121121 EXPECT_TRUE (stream.Read (request));
122122
123- sample::ugrpc::StreamGreetingResponse response{};
124123 for (;;) {
125- // NOLINTNEXTLINE(clang-analyzer-optin.cplusplus.UninitializedObject)
126- stream.Write (response);
124+ stream.Write (sample::ugrpc::StreamGreetingResponse{});
127125 }
128126
129127 return grpc::Status::OK;
@@ -166,10 +164,8 @@ class UnitTestServiceCancelEchoNoSecondWrite final : public sample::ugrpc::UnitT
166164 ChatResult Chat (CallContext& /* context*/ , ChatReaderWriter& stream) override {
167165 sample::ugrpc::StreamGreetingRequest request;
168166 EXPECT_TRUE (stream.Read (request));
169- sample::ugrpc::StreamGreetingResponse response{};
170167
171- // NOLINTNEXTLINE(clang-analyzer-optin.cplusplus.UninitializedObject)
172- stream.Write (response);
168+ stream.Write (sample::ugrpc::StreamGreetingResponse{});
173169 return grpc::Status::OK;
174170 }
175171};
@@ -197,11 +193,11 @@ class UnitTestServiceEcho final : public sample::ugrpc::UnitTestServiceBase {
197193public:
198194 ChatResult Chat (CallContext& /* context*/ , ChatReaderWriter& stream) override {
199195 sample::ugrpc::StreamGreetingRequest request;
200- sample::ugrpc::StreamGreetingResponse response;
201196 while (stream.Read (request)) {
197+ sample::ugrpc::StreamGreetingResponse response;
202198 response.set_name (request.name ());
203199 response.set_number (request.number ());
204- stream.Write (response);
200+ stream.Write (std::move ( response) );
205201 }
206202 return grpc::Status::OK;
207203 }
0 commit comments