aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/cpp/interop/interop_server.cc
diff options
context:
space:
mode:
authorGravatar Vijay Pai <vpai@google.com>2016-10-18 12:15:08 -0700
committerGravatar Vijay Pai <vpai@google.com>2016-10-18 12:15:08 -0700
commit9fa9315d62c3163a93eeae2b3d3bb70231567b83 (patch)
tree49968018548e4a294026a9f95b8ea5363efceb0e /test/cpp/interop/interop_server.cc
parent23c5b812687d0ebb86ed86d64416b232f8771e56 (diff)
parent948f95b2ce4204f859c867207bd991d30ca17ee7 (diff)
Merge remote-tracking branch 'upstream/master' into fc_1dstream
Diffstat (limited to 'test/cpp/interop/interop_server.cc')
-rw-r--r--test/cpp/interop/interop_server.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/cpp/interop/interop_server.cc b/test/cpp/interop/interop_server.cc
index 58f20aa611..8b50ae8c05 100644
--- a/test/cpp/interop/interop_server.cc
+++ b/test/cpp/interop/interop_server.cc
@@ -269,6 +269,11 @@ class TestServiceImpl : public TestService::Service {
StreamingOutputCallResponse response;
bool write_success = true;
while (write_success && stream->Read(&request)) {
+ if (request.has_response_status()) {
+ return Status(
+ static_cast<grpc::StatusCode>(request.response_status().code()),
+ request.response_status().message());
+ }
if (request.response_parameters_size() != 0) {
response.mutable_payload()->set_type(request.payload().type());
response.mutable_payload()->set_body(