|
|
|
@ -32,10 +32,6 @@ |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
// Generates Objective C gRPC service interface out of Protobuf IDL.
|
|
|
|
|
// For legacy reason, output filename of this plugin is by default in uppercamel
|
|
|
|
|
// case with dash "-" treated as character and preserved in the output file
|
|
|
|
|
// name. If normal upper camel case (dash treated as word separator) is desired,
|
|
|
|
|
// use plugin option "filename-dash-as-separator".
|
|
|
|
|
|
|
|
|
|
#include <memory> |
|
|
|
|
|
|
|
|
@ -63,17 +59,8 @@ class ObjectiveCGrpcGenerator : public grpc::protobuf::compiler::CodeGenerator { |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
::grpc::string file_name; |
|
|
|
|
|
|
|
|
|
// Simple parameter parsing as we have only one parameter.
|
|
|
|
|
// TODO(mxyan): Complete parameter parsing.
|
|
|
|
|
bool dash_as_separator = |
|
|
|
|
(0 == parameter.compare("filename-dash-as-separator")); |
|
|
|
|
if (dash_as_separator) { |
|
|
|
|
file_name = google::protobuf::compiler::objectivec::FilePath(file); |
|
|
|
|
} else { |
|
|
|
|
file_name = grpc_generator::FileNameInUpperCamel(file); |
|
|
|
|
} |
|
|
|
|
::grpc::string file_name = |
|
|
|
|
google::protobuf::compiler::objectivec::FilePath(file); |
|
|
|
|
::grpc::string prefix = file->options().objc_class_prefix(); |
|
|
|
|
|
|
|
|
|
{ |
|
|
|
@ -90,8 +77,8 @@ class ObjectiveCGrpcGenerator : public grpc::protobuf::compiler::CodeGenerator { |
|
|
|
|
// and import the files in the .pbrpc.m
|
|
|
|
|
::grpc::string proto_imports; |
|
|
|
|
for (int i = 0; i < file->dependency_count(); i++) { |
|
|
|
|
::grpc::string header = grpc_objective_c_generator::MessageHeaderName( |
|
|
|
|
file->dependency(i), dash_as_separator); |
|
|
|
|
::grpc::string header = |
|
|
|
|
grpc_objective_c_generator::MessageHeaderName(file->dependency(i)); |
|
|
|
|
const grpc::protobuf::FileDescriptor *dependency = file->dependency(i); |
|
|
|
|
if (IsProtobufLibraryBundledProtoFile(dependency)) { |
|
|
|
|
::grpc::string base_name = header; |
|
|
|
|