|
@@ -580,11 +580,9 @@ void Generator::PrintServiceDescriptor(
|
|
|
printer_->Print("])\n\n");
|
|
printer_->Print("])\n\n");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void Generator::PrintServiceClass(const ServiceDescriptor& descriptor) const {
|
|
|
|
|
- // Print the service.
|
|
|
|
|
- printer_->Print("$class_name$ = service_reflection.GeneratedServiceType("
|
|
|
|
|
- "'$class_name$', (_service.Service,), dict(\n",
|
|
|
|
|
- "class_name", descriptor.name());
|
|
|
|
|
|
|
+
|
|
|
|
|
+void Generator::PrintDescriptorKeyAndModuleName(const ServiceDescriptor& descriptor, string keyandmodule) {
|
|
|
|
|
+ printer_->Print(keyandmodule,"class_name", descriptor.name());
|
|
|
printer_->Indent();
|
|
printer_->Indent();
|
|
|
printer_->Print(
|
|
printer_->Print(
|
|
|
"$descriptor_key$ = $descriptor_name$,\n",
|
|
"$descriptor_key$ = $descriptor_name$,\n",
|
|
@@ -597,22 +595,12 @@ void Generator::PrintServiceClass(const ServiceDescriptor& descriptor) const {
|
|
|
printer_->Outdent();
|
|
printer_->Outdent();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+void Generator::PrintServiceClass(const ServiceDescriptor& descriptor) const {
|
|
|
|
|
+ Generator::PrintDescriptorKeyAndModuleName(descriptor, "$class_name$_Stub = service_reflection.GeneratedServiceStubType('$class_name$_Stub', ($class_name$,), dict(\n");
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
void Generator::PrintServiceStub(const ServiceDescriptor& descriptor) const {
|
|
void Generator::PrintServiceStub(const ServiceDescriptor& descriptor) const {
|
|
|
- // Print the service stub.
|
|
|
|
|
- printer_->Print("$class_name$_Stub = "
|
|
|
|
|
- "service_reflection.GeneratedServiceStubType("
|
|
|
|
|
- "'$class_name$_Stub', ($class_name$,), dict(\n",
|
|
|
|
|
- "class_name", descriptor.name());
|
|
|
|
|
- printer_->Indent();
|
|
|
|
|
- printer_->Print(
|
|
|
|
|
- "$descriptor_key$ = $descriptor_name$,\n",
|
|
|
|
|
- "descriptor_key", kDescriptorKey,
|
|
|
|
|
- "descriptor_name", ModuleLevelServiceDescriptorName(descriptor));
|
|
|
|
|
- printer_->Print(
|
|
|
|
|
- "__module__ = '$module_name$'\n",
|
|
|
|
|
- "module_name", ModuleName(file_->name()));
|
|
|
|
|
- printer_->Print("))\n\n");
|
|
|
|
|
- printer_->Outdent();
|
|
|
|
|
|
|
+ Generator::PrintDescriptorKeyAndModuleName(descriptor, "$class_name$ = service_reflection.GeneratedServiceType('$class_name$', (_service.Service,), dict(\n");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Prints statement assigning ModuleLevelDescriptorName(message_descriptor)
|
|
// Prints statement assigning ModuleLevelDescriptorName(message_descriptor)
|