const (
ServerReflection_ServerReflectionInfo_FullMethodName = "/grpc.reflection.v1.ServerReflection/ServerReflectionInfo"
)
var File_grpc_reflection_v1_reflection_proto protoreflect.FileDescriptor
ServerReflection_ServiceDesc is the grpc.ServiceDesc for ServerReflection service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var ServerReflection_ServiceDesc = grpc.ServiceDesc{ ServiceName: "grpc.reflection.v1.ServerReflection", HandlerType: (*ServerReflectionServer)(nil), Methods: []grpc.MethodDesc{}, Streams: []grpc.StreamDesc{ { StreamName: "ServerReflectionInfo", Handler: _ServerReflection_ServerReflectionInfo_Handler, ServerStreams: true, ClientStreams: true, }, }, Metadata: "grpc/reflection/v1/reflection.proto", }
func RegisterServerReflectionServer(s grpc.ServiceRegistrar, srv ServerReflectionServer)
The error code and error message sent by the server when an error occurs.
type ErrorResponse struct { // This field uses the error codes defined in grpc::StatusCode. ErrorCode int32 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` // contains filtered or unexported fields }
func (*ErrorResponse) Descriptor() ([]byte, []int)
Deprecated: Use ErrorResponse.ProtoReflect.Descriptor instead.
func (x *ErrorResponse) GetErrorCode() int32
func (x *ErrorResponse) GetErrorMessage() string
func (*ErrorResponse) ProtoMessage()
func (x *ErrorResponse) ProtoReflect() protoreflect.Message
func (x *ErrorResponse) Reset()
func (x *ErrorResponse) String() string
A list of extension numbers sent by the server answering all_extension_numbers_of_type request.
type ExtensionNumberResponse struct { // Full name of the base type, including the package name. The format // is <package>.<type> BaseTypeName string `protobuf:"bytes,1,opt,name=base_type_name,json=baseTypeName,proto3" json:"base_type_name,omitempty"` ExtensionNumber []int32 `protobuf:"varint,2,rep,packed,name=extension_number,json=extensionNumber,proto3" json:"extension_number,omitempty"` // contains filtered or unexported fields }
func (*ExtensionNumberResponse) Descriptor() ([]byte, []int)
Deprecated: Use ExtensionNumberResponse.ProtoReflect.Descriptor instead.
func (x *ExtensionNumberResponse) GetBaseTypeName() string
func (x *ExtensionNumberResponse) GetExtensionNumber() []int32
func (*ExtensionNumberResponse) ProtoMessage()
func (x *ExtensionNumberResponse) ProtoReflect() protoreflect.Message
func (x *ExtensionNumberResponse) Reset()
func (x *ExtensionNumberResponse) String() string
The type name and extension number sent by the client when requesting file_containing_extension.
type ExtensionRequest struct { // Fully-qualified type name. The format should be <package>.<type> ContainingType string `protobuf:"bytes,1,opt,name=containing_type,json=containingType,proto3" json:"containing_type,omitempty"` ExtensionNumber int32 `protobuf:"varint,2,opt,name=extension_number,json=extensionNumber,proto3" json:"extension_number,omitempty"` // contains filtered or unexported fields }
func (*ExtensionRequest) Descriptor() ([]byte, []int)
Deprecated: Use ExtensionRequest.ProtoReflect.Descriptor instead.
func (x *ExtensionRequest) GetContainingType() string
func (x *ExtensionRequest) GetExtensionNumber() int32
func (*ExtensionRequest) ProtoMessage()
func (x *ExtensionRequest) ProtoReflect() protoreflect.Message
func (x *ExtensionRequest) Reset()
func (x *ExtensionRequest) String() string
Serialized FileDescriptorProto messages sent by the server answering a file_by_filename, file_containing_symbol, or file_containing_extension request.
type FileDescriptorResponse struct { // Serialized FileDescriptorProto messages. We avoid taking a dependency on // descriptor.proto, which uses proto2 only features, by making them opaque // bytes instead. FileDescriptorProto [][]byte `protobuf:"bytes,1,rep,name=file_descriptor_proto,json=fileDescriptorProto,proto3" json:"file_descriptor_proto,omitempty"` // contains filtered or unexported fields }
func (*FileDescriptorResponse) Descriptor() ([]byte, []int)
Deprecated: Use FileDescriptorResponse.ProtoReflect.Descriptor instead.
func (x *FileDescriptorResponse) GetFileDescriptorProto() [][]byte
func (*FileDescriptorResponse) ProtoMessage()
func (x *FileDescriptorResponse) ProtoReflect() protoreflect.Message
func (x *FileDescriptorResponse) Reset()
func (x *FileDescriptorResponse) String() string
A list of ServiceResponse sent by the server answering list_services request.
type ListServiceResponse struct { // The information of each service may be expanded in the future, so we use // ServiceResponse message to encapsulate it. Service []*ServiceResponse `protobuf:"bytes,1,rep,name=service,proto3" json:"service,omitempty"` // contains filtered or unexported fields }
func (*ListServiceResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListServiceResponse.ProtoReflect.Descriptor instead.
func (x *ListServiceResponse) GetService() []*ServiceResponse
func (*ListServiceResponse) ProtoMessage()
func (x *ListServiceResponse) ProtoReflect() protoreflect.Message
func (x *ListServiceResponse) Reset()
func (x *ListServiceResponse) String() string
ServerReflectionClient is the client API for ServerReflection service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type ServerReflectionClient interface { // The reflection service is structured as a bidirectional stream, ensuring // all related requests go to a single server. ServerReflectionInfo(ctx context.Context, opts ...grpc.CallOption) (ServerReflection_ServerReflectionInfoClient, error) }
func NewServerReflectionClient(cc grpc.ClientConnInterface) ServerReflectionClient
The message sent by the client when calling ServerReflectionInfo method.
type ServerReflectionRequest struct { Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` // To use reflection service, the client should set one of the following // fields in message_request. The server distinguishes requests by their // defined field and then handles them using corresponding methods. // // Types that are assignable to MessageRequest: // // *ServerReflectionRequest_FileByFilename // *ServerReflectionRequest_FileContainingSymbol // *ServerReflectionRequest_FileContainingExtension // *ServerReflectionRequest_AllExtensionNumbersOfType // *ServerReflectionRequest_ListServices MessageRequest isServerReflectionRequest_MessageRequest `protobuf_oneof:"message_request"` // contains filtered or unexported fields }
func (*ServerReflectionRequest) Descriptor() ([]byte, []int)
Deprecated: Use ServerReflectionRequest.ProtoReflect.Descriptor instead.
func (x *ServerReflectionRequest) GetAllExtensionNumbersOfType() string
func (x *ServerReflectionRequest) GetFileByFilename() string
func (x *ServerReflectionRequest) GetFileContainingExtension() *ExtensionRequest
func (x *ServerReflectionRequest) GetFileContainingSymbol() string
func (x *ServerReflectionRequest) GetHost() string
func (x *ServerReflectionRequest) GetListServices() string
func (m *ServerReflectionRequest) GetMessageRequest() isServerReflectionRequest_MessageRequest
func (*ServerReflectionRequest) ProtoMessage()
func (x *ServerReflectionRequest) ProtoReflect() protoreflect.Message
func (x *ServerReflectionRequest) Reset()
func (x *ServerReflectionRequest) String() string
type ServerReflectionRequest_AllExtensionNumbersOfType struct { // Finds the tag numbers used by all known extensions of the given message // type, and appends them to ExtensionNumberResponse in an undefined order. // Its corresponding method is best-effort: it's not guaranteed that the // reflection service will implement this method, and it's not guaranteed // that this method will provide all extensions. Returns // StatusCode::UNIMPLEMENTED if it's not implemented. // This field should be a fully-qualified type name. The format is // <package>.<type> AllExtensionNumbersOfType string `protobuf:"bytes,6,opt,name=all_extension_numbers_of_type,json=allExtensionNumbersOfType,proto3,oneof"` }
type ServerReflectionRequest_FileByFilename struct { // Find a proto file by the file name. FileByFilename string `protobuf:"bytes,3,opt,name=file_by_filename,json=fileByFilename,proto3,oneof"` }
type ServerReflectionRequest_FileContainingExtension struct { // Find the proto file which defines an extension extending the given // message type with the given field number. FileContainingExtension *ExtensionRequest `protobuf:"bytes,5,opt,name=file_containing_extension,json=fileContainingExtension,proto3,oneof"` }
type ServerReflectionRequest_FileContainingSymbol struct { // Find the proto file that declares the given fully-qualified symbol name. // This field should be a fully-qualified symbol name // (e.g. <package>.<service>[.<method>] or <package>.<type>). FileContainingSymbol string `protobuf:"bytes,4,opt,name=file_containing_symbol,json=fileContainingSymbol,proto3,oneof"` }
type ServerReflectionRequest_ListServices struct { // List the full names of registered services. The content will not be // checked. ListServices string `protobuf:"bytes,7,opt,name=list_services,json=listServices,proto3,oneof"` }
The message sent by the server to answer ServerReflectionInfo method.
type ServerReflectionResponse struct { ValidHost string `protobuf:"bytes,1,opt,name=valid_host,json=validHost,proto3" json:"valid_host,omitempty"` OriginalRequest *ServerReflectionRequest `protobuf:"bytes,2,opt,name=original_request,json=originalRequest,proto3" json:"original_request,omitempty"` // The server sets one of the following fields according to the message_request // in the request. // // Types that are assignable to MessageResponse: // // *ServerReflectionResponse_FileDescriptorResponse // *ServerReflectionResponse_AllExtensionNumbersResponse // *ServerReflectionResponse_ListServicesResponse // *ServerReflectionResponse_ErrorResponse MessageResponse isServerReflectionResponse_MessageResponse `protobuf_oneof:"message_response"` // contains filtered or unexported fields }
func (*ServerReflectionResponse) Descriptor() ([]byte, []int)
Deprecated: Use ServerReflectionResponse.ProtoReflect.Descriptor instead.
func (x *ServerReflectionResponse) GetAllExtensionNumbersResponse() *ExtensionNumberResponse
func (x *ServerReflectionResponse) GetErrorResponse() *ErrorResponse
func (x *ServerReflectionResponse) GetFileDescriptorResponse() *FileDescriptorResponse
func (x *ServerReflectionResponse) GetListServicesResponse() *ListServiceResponse
func (m *ServerReflectionResponse) GetMessageResponse() isServerReflectionResponse_MessageResponse
func (x *ServerReflectionResponse) GetOriginalRequest() *ServerReflectionRequest
func (x *ServerReflectionResponse) GetValidHost() string
func (*ServerReflectionResponse) ProtoMessage()
func (x *ServerReflectionResponse) ProtoReflect() protoreflect.Message
func (x *ServerReflectionResponse) Reset()
func (x *ServerReflectionResponse) String() string
type ServerReflectionResponse_AllExtensionNumbersResponse struct { // This message is used to answer all_extension_numbers_of_type requests. AllExtensionNumbersResponse *ExtensionNumberResponse `protobuf:"bytes,5,opt,name=all_extension_numbers_response,json=allExtensionNumbersResponse,proto3,oneof"` }
type ServerReflectionResponse_ErrorResponse struct { // This message is used when an error occurs. ErrorResponse *ErrorResponse `protobuf:"bytes,7,opt,name=error_response,json=errorResponse,proto3,oneof"` }
type ServerReflectionResponse_FileDescriptorResponse struct { // This message is used to answer file_by_filename, file_containing_symbol, // file_containing_extension requests with transitive dependencies. // As the repeated label is not allowed in oneof fields, we use a // FileDescriptorResponse message to encapsulate the repeated fields. // The reflection service is allowed to avoid sending FileDescriptorProtos // that were previously sent in response to earlier requests in the stream. FileDescriptorResponse *FileDescriptorResponse `protobuf:"bytes,4,opt,name=file_descriptor_response,json=fileDescriptorResponse,proto3,oneof"` }
type ServerReflectionResponse_ListServicesResponse struct { // This message is used to answer list_services requests. ListServicesResponse *ListServiceResponse `protobuf:"bytes,6,opt,name=list_services_response,json=listServicesResponse,proto3,oneof"` }
ServerReflectionServer is the server API for ServerReflection service. All implementations should embed UnimplementedServerReflectionServer for forward compatibility
type ServerReflectionServer interface { // The reflection service is structured as a bidirectional stream, ensuring // all related requests go to a single server. ServerReflectionInfo(ServerReflection_ServerReflectionInfoServer) error }
type ServerReflection_ServerReflectionInfoClient interface { Send(*ServerReflectionRequest) error Recv() (*ServerReflectionResponse, error) grpc.ClientStream }
type ServerReflection_ServerReflectionInfoServer interface { Send(*ServerReflectionResponse) error Recv() (*ServerReflectionRequest, error) grpc.ServerStream }
The information of a single service used by ListServiceResponse to answer list_services request.
type ServiceResponse struct { // Full name of a registered service, including its package name. The format // is <package>.<service> Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // contains filtered or unexported fields }
func (*ServiceResponse) Descriptor() ([]byte, []int)
Deprecated: Use ServiceResponse.ProtoReflect.Descriptor instead.
func (x *ServiceResponse) GetName() string
func (*ServiceResponse) ProtoMessage()
func (x *ServiceResponse) ProtoReflect() protoreflect.Message
func (x *ServiceResponse) Reset()
func (x *ServiceResponse) String() string
UnimplementedServerReflectionServer should be embedded to have forward compatible implementations.
type UnimplementedServerReflectionServer struct { }
func (UnimplementedServerReflectionServer) ServerReflectionInfo(ServerReflection_ServerReflectionInfoServer) error
UnsafeServerReflectionServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ServerReflectionServer will result in compilation errors.
type UnsafeServerReflectionServer interface {
// contains filtered or unexported methods
}