in codegen/src/main/scala/org/apache/pekko/grpc/gen/javadsl/Service.scala [38:63]
def apply(
request: CodeGenRequest,
fileDesc: FileDescriptor,
serviceDescriptor: ServiceDescriptor,
serverPowerApi: Boolean,
usePlayActions: Boolean): Service = {
val comment = {
// Use ScalaPB's implicit classes to avoid replicating the logic for comment extraction
// Note that this be problematic if/when ScalaPB uses scala-specific stuff to do that
val ops = DescriptorImplicits.fromCodeGenRequest(GeneratorParams(), request)
import ops._
serviceDescriptor.comment
}
val packageName =
if (fileDesc.getOptions.hasJavaPackage) fileDesc.getOptions.getJavaPackage
else fileDesc.getPackage
Service(
outerClass(fileDesc) + ".getDescriptor()",
packageName,
serviceDescriptor.getName,
(if (fileDesc.getPackage.isEmpty) "" else fileDesc.getPackage + ".") + serviceDescriptor.getName,
serviceDescriptor.getMethods.asScala.toList.map(method => Method(request, method)),
serverPowerApi,
usePlayActions,
comment)
}