diff options
author | Yuchen Zeng <zyc@google.com> | 2016-05-04 19:14:10 -0700 |
---|---|---|
committer | Yuchen Zeng <zyc@google.com> | 2016-05-05 16:29:43 -0700 |
commit | 0333a49afa63e47eb66445243fe9d1e7d3fa68f4 (patch) | |
tree | c0ef79d983940edc59907f510a787f835bc51395 /test/cpp/util/proto_reflection_descriptor_database.h | |
parent | c84ed6813e24b6d64d2eea7e39188ddae11528c6 (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.h | 11 |
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_; |