1919#include " generator/internal/pagination.h"
2020#include " generator/internal/predicate_utils.h"
2121#include " generator/internal/printer.h"
22+ #include " absl/strings/str_split.h"
2223#include < google/protobuf/descriptor.h>
2324
2425namespace google {
@@ -29,10 +30,12 @@ ConnectionGenerator::ConnectionGenerator(
2930 google::protobuf::ServiceDescriptor const * service_descriptor,
3031 VarsDictionary service_vars,
3132 std::map<std::string, VarsDictionary> service_method_vars,
32- google::protobuf::compiler::GeneratorContext* context)
33+ google::protobuf::compiler::GeneratorContext* context,
34+ std::vector<MixinMethod> const & mixin_methods)
3335 : ServiceCodeGenerator(" connection_header_path" , " connection_cc_path" ,
3436 service_descriptor, std::move(service_vars),
35- std::move (service_method_vars), context) {}
37+ std::move (service_method_vars), context,
38+ mixin_methods) {}
3639
3740Status ConnectionGenerator::GenerateHeader () {
3841 HeaderPrint (CopyrightLicenseFileHeader ());
@@ -68,11 +71,14 @@ Status ConnectionGenerator::GenerateHeader() {
6871 : " " ,
6972 IsExperimental () ? " google/cloud/experimental_tag.h" : " " ,
7073 " google/cloud/version.h" });
71- HeaderSystemIncludes (
72- {vars (" proto_header_path" ), vars (" additional_pb_header_paths" ),
73- HasGRPCLongrunningOperation () ? " google/longrunning/operations.grpc.pb.h"
74- : " " ,
75- " memory" });
74+ std::vector<std::string> const additional_pb_header_paths =
75+ absl::StrSplit (vars (" additional_pb_header_paths" ), absl::ByChar (' ,' ));
76+ HeaderSystemIncludes (additional_pb_header_paths);
77+ HeaderSystemIncludes ({vars (" proto_header_path" ),
78+ HasGRPCLongrunningOperation ()
79+ ? " google/longrunning/operations.grpc.pb.h"
80+ : " " ,
81+ " memory" });
7682 switch (endpoint_location_style) {
7783 case ServiceConfiguration::LOCATION_DEPENDENT:
7884 case ServiceConfiguration::LOCATION_DEPENDENT_COMPAT:
0 commit comments