All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scalapb.grpc.ConcreteProtoMethodDescriptorSupplier.scala Maven / Gradle / Ivy

The newest version!
package scalapb.grpc

import com.google.protobuf.Descriptors
import io.grpc.protobuf.{ProtoMethodDescriptorSupplier, ProtoServiceDescriptorSupplier}

class ConcreteProtoMethodDescriptorSupplier(
    methodDescriptor: Descriptors.MethodDescriptor
) extends ProtoMethodDescriptorSupplier
    with ProtoServiceDescriptorSupplier {
  override def getMethodDescriptor: Descriptors.MethodDescriptor   = methodDescriptor
  override def getServiceDescriptor: Descriptors.ServiceDescriptor = methodDescriptor.getService
  override def getFileDescriptor: Descriptors.FileDescriptor       = getServiceDescriptor.getFile
}

object ConcreteProtoMethodDescriptorSupplier {
  def fromMethodDescriptor(
      methodDescriptor: Descriptors.MethodDescriptor
  ): ConcreteProtoMethodDescriptorSupplier =
    new ConcreteProtoMethodDescriptorSupplier(methodDescriptor)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy