Class ProtoReflectionServiceV1.FileDescriptorIndex

java.lang.Object
io.grpc.protobuf.services.ProtoReflectionServiceV1.FileDescriptorIndex
Enclosing class:
ProtoReflectionServiceV1

private static final class ProtoReflectionServiceV1.FileDescriptorIndex extends Object
Provides a set of methods for answering reflection queries for the file descriptors underlying a set of services. Used by ProtoReflectionServiceV1.ServerReflectionIndex to separately index immutable and mutable services.
  • Field Details

    • serviceNames

      private final Set<String> serviceNames
    • serviceFileDescriptors

      private final Set<com.google.protobuf.Descriptors.FileDescriptor> serviceFileDescriptors
    • fileDescriptorsByName

      private final Map<String,com.google.protobuf.Descriptors.FileDescriptor> fileDescriptorsByName
    • fileDescriptorsBySymbol

      private final Map<String,com.google.protobuf.Descriptors.FileDescriptor> fileDescriptorsBySymbol
    • fileDescriptorsByExtensionAndNumber

      private final Map<String,Map<Integer,com.google.protobuf.Descriptors.FileDescriptor>> fileDescriptorsByExtensionAndNumber
  • Constructor Details

  • Method Details

    • getServiceFileDescriptors

      private Set<com.google.protobuf.Descriptors.FileDescriptor> getServiceFileDescriptors()
      Returns the file descriptors for the indexed services, but not their dependencies. This is used to check if the server's mutable services have changed.
    • getServiceNames

      private Set<String> getServiceNames()
    • getFileDescriptorByName

      @Nullable private com.google.protobuf.Descriptors.FileDescriptor getFileDescriptorByName(String name)
    • getFileDescriptorBySymbol

      @Nullable private com.google.protobuf.Descriptors.FileDescriptor getFileDescriptorBySymbol(String symbol)
    • getFileDescriptorByExtensionAndNumber

      @Nullable private com.google.protobuf.Descriptors.FileDescriptor getFileDescriptorByExtensionAndNumber(String type, int number)
    • getExtensionNumbersOfType

      @Nullable private Set<Integer> getExtensionNumbersOfType(String type)
    • processFileDescriptor

      private void processFileDescriptor(com.google.protobuf.Descriptors.FileDescriptor fd)
    • processService

      private void processService(com.google.protobuf.Descriptors.ServiceDescriptor service, com.google.protobuf.Descriptors.FileDescriptor fd)
    • processType

      private void processType(com.google.protobuf.Descriptors.Descriptor type, com.google.protobuf.Descriptors.FileDescriptor fd)
    • processExtension

      private void processExtension(com.google.protobuf.Descriptors.FieldDescriptor extension, com.google.protobuf.Descriptors.FileDescriptor fd)