Package io.grpc.protobuf.services
Class ProtoReflectionService
- java.lang.Object
-
- io.grpc.protobuf.services.ProtoReflectionService
-
- All Implemented Interfaces:
BindableService
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/2222") public final class ProtoReflectionService extends java.lang.Object implements BindableService
Provides a reflection service for Protobuf services (including the reflection service itself). Uses the deprecated v1alpha proto. New users should use ProtoReflectionServiceV1 instead.Separately tracks mutable and immutable services. Throws an exception if either group of services contains multiple Protobuf files with declarations of the same service, method, type, or extension.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateProtoReflectionService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ServerServiceDefinitionbindService()CreatesServerServiceDefinitionobject for current instance of service implementation.private ServerCallHandler<ServerReflectionRequest,ServerReflectionResponse>createServerCallHandler(ServerServiceDefinition serverServiceDefinition)static BindableServicenewInstance()
-
-
-
Method Detail
-
newInstance
public static BindableService newInstance()
-
bindService
public ServerServiceDefinition bindService()
Description copied from interface:BindableServiceCreatesServerServiceDefinitionobject for current instance of service implementation.- Specified by:
bindServicein interfaceBindableService- Returns:
- ServerServiceDefinition object.
-
createServerCallHandler
private ServerCallHandler<ServerReflectionRequest,ServerReflectionResponse> createServerCallHandler(ServerServiceDefinition serverServiceDefinition)
-
-