aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/cpp/util/proto_reflection_descriptor_database.h
diff options
context:
space:
mode:
authorGravatar Yuchen Zeng <zyc@google.com>2016-05-04 19:14:10 -0700
committerGravatar Yuchen Zeng <zyc@google.com>2016-05-05 16:29:43 -0700
commit0333a49afa63e47eb66445243fe9d1e7d3fa68f4 (patch)
treec0ef79d983940edc59907f510a787f835bc51395 /test/cpp/util/proto_reflection_descriptor_database.h
parentc84ed6813e24b6d64d2eea7e39188ddae11528c6 (diff)
Use stream rpc to ensure all related requests go to a single server.
Diffstat (limited to 'test/cpp/util/proto_reflection_descriptor_database.h')
-rw-r--r--test/cpp/util/proto_reflection_descriptor_database.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/cpp/util/proto_reflection_descriptor_database.h b/test/cpp/util/proto_reflection_descriptor_database.h
index bf94654c3d..f37135e681 100644
--- a/test/cpp/util/proto_reflection_descriptor_database.h
+++ b/test/cpp/util/proto_reflection_descriptor_database.h
@@ -80,9 +80,18 @@ class ProtoReflectionDescriptorDatabase
}
private:
+ typedef ClientReaderWriter<
+ grpc::reflection::v1alpha::DescriptorDatabaseRequest,
+ grpc::reflection::v1alpha::DescriptorDatabaseResponse>
+ ClientStream;
+
const google::protobuf::FileDescriptorProto ParseFileDescriptorProtoResponse(
- reflection::v1alpha::FileDescriptorProtoResponse* response);
+ const std::string& byte_fd_proto);
+
+ const std::shared_ptr<ClientStream> GetStream();
+ std::shared_ptr<ClientStream> stream_;
+ grpc::ClientContext ctx_;
std::unique_ptr<grpc::reflection::v1alpha::ServerReflection::Stub> stub_;
std::unordered_set<string> known_files_;
std::unordered_set<string> missing_symbols_;