reflection: rename proto imports for disambiguation in import script (#6411)

This commit is contained in:
Easwar Swaminathan 2023-06-26 11:23:39 -07:00 committed by GitHub
parent 0673105ebc
commit 789cf4e394
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 159 additions and 159 deletions

View File

@ -19,35 +19,35 @@
package reflection package reflection
import ( import (
v1grpc "google.golang.org/grpc/reflection/grpc_reflection_v1" v1reflectiongrpc "google.golang.org/grpc/reflection/grpc_reflection_v1"
v1pb "google.golang.org/grpc/reflection/grpc_reflection_v1" v1reflectionpb "google.golang.org/grpc/reflection/grpc_reflection_v1"
v1alphagrpc "google.golang.org/grpc/reflection/grpc_reflection_v1alpha" v1alphareflectiongrpc "google.golang.org/grpc/reflection/grpc_reflection_v1alpha"
v1alphapb "google.golang.org/grpc/reflection/grpc_reflection_v1alpha" v1alphareflectionpb "google.golang.org/grpc/reflection/grpc_reflection_v1alpha"
) )
// asV1Alpha returns an implementation of the v1alpha version of the reflection // asV1Alpha returns an implementation of the v1alpha version of the reflection
// interface that delegates all calls to the given v1 version. // interface that delegates all calls to the given v1 version.
func asV1Alpha(svr v1grpc.ServerReflectionServer) v1alphagrpc.ServerReflectionServer { func asV1Alpha(svr v1reflectiongrpc.ServerReflectionServer) v1alphareflectiongrpc.ServerReflectionServer {
return v1AlphaServerImpl{svr: svr} return v1AlphaServerImpl{svr: svr}
} }
type v1AlphaServerImpl struct { type v1AlphaServerImpl struct {
svr v1grpc.ServerReflectionServer svr v1reflectiongrpc.ServerReflectionServer
} }
func (s v1AlphaServerImpl) ServerReflectionInfo(stream v1alphagrpc.ServerReflection_ServerReflectionInfoServer) error { func (s v1AlphaServerImpl) ServerReflectionInfo(stream v1alphareflectiongrpc.ServerReflection_ServerReflectionInfoServer) error {
return s.svr.ServerReflectionInfo(v1AlphaServerStreamAdapter{stream}) return s.svr.ServerReflectionInfo(v1AlphaServerStreamAdapter{stream})
} }
type v1AlphaServerStreamAdapter struct { type v1AlphaServerStreamAdapter struct {
v1alphagrpc.ServerReflection_ServerReflectionInfoServer v1alphareflectiongrpc.ServerReflection_ServerReflectionInfoServer
} }
func (s v1AlphaServerStreamAdapter) Send(response *v1pb.ServerReflectionResponse) error { func (s v1AlphaServerStreamAdapter) Send(response *v1reflectionpb.ServerReflectionResponse) error {
return s.ServerReflection_ServerReflectionInfoServer.Send(v1ToV1AlphaResponse(response)) return s.ServerReflection_ServerReflectionInfoServer.Send(v1ToV1AlphaResponse(response))
} }
func (s v1AlphaServerStreamAdapter) Recv() (*v1pb.ServerReflectionRequest, error) { func (s v1AlphaServerStreamAdapter) Recv() (*v1reflectionpb.ServerReflectionRequest, error) {
resp, err := s.ServerReflection_ServerReflectionInfoServer.Recv() resp, err := s.ServerReflection_ServerReflectionInfoServer.Recv()
if err != nil { if err != nil {
return nil, err return nil, err
@ -55,48 +55,48 @@ func (s v1AlphaServerStreamAdapter) Recv() (*v1pb.ServerReflectionRequest, error
return v1AlphaToV1Request(resp), nil return v1AlphaToV1Request(resp), nil
} }
func v1ToV1AlphaResponse(v1 *v1pb.ServerReflectionResponse) *v1alphapb.ServerReflectionResponse { func v1ToV1AlphaResponse(v1 *v1reflectionpb.ServerReflectionResponse) *v1alphareflectionpb.ServerReflectionResponse {
var v1alpha v1alphapb.ServerReflectionResponse var v1alpha v1alphareflectionpb.ServerReflectionResponse
v1alpha.ValidHost = v1.ValidHost v1alpha.ValidHost = v1.ValidHost
if v1.OriginalRequest != nil { if v1.OriginalRequest != nil {
v1alpha.OriginalRequest = v1ToV1AlphaRequest(v1.OriginalRequest) v1alpha.OriginalRequest = v1ToV1AlphaRequest(v1.OriginalRequest)
} }
switch mr := v1.MessageResponse.(type) { switch mr := v1.MessageResponse.(type) {
case *v1pb.ServerReflectionResponse_FileDescriptorResponse: case *v1reflectionpb.ServerReflectionResponse_FileDescriptorResponse:
if mr != nil { if mr != nil {
v1alpha.MessageResponse = &v1alphapb.ServerReflectionResponse_FileDescriptorResponse{ v1alpha.MessageResponse = &v1alphareflectionpb.ServerReflectionResponse_FileDescriptorResponse{
FileDescriptorResponse: &v1alphapb.FileDescriptorResponse{ FileDescriptorResponse: &v1alphareflectionpb.FileDescriptorResponse{
FileDescriptorProto: mr.FileDescriptorResponse.GetFileDescriptorProto(), FileDescriptorProto: mr.FileDescriptorResponse.GetFileDescriptorProto(),
}, },
} }
} }
case *v1pb.ServerReflectionResponse_AllExtensionNumbersResponse: case *v1reflectionpb.ServerReflectionResponse_AllExtensionNumbersResponse:
if mr != nil { if mr != nil {
v1alpha.MessageResponse = &v1alphapb.ServerReflectionResponse_AllExtensionNumbersResponse{ v1alpha.MessageResponse = &v1alphareflectionpb.ServerReflectionResponse_AllExtensionNumbersResponse{
AllExtensionNumbersResponse: &v1alphapb.ExtensionNumberResponse{ AllExtensionNumbersResponse: &v1alphareflectionpb.ExtensionNumberResponse{
BaseTypeName: mr.AllExtensionNumbersResponse.GetBaseTypeName(), BaseTypeName: mr.AllExtensionNumbersResponse.GetBaseTypeName(),
ExtensionNumber: mr.AllExtensionNumbersResponse.GetExtensionNumber(), ExtensionNumber: mr.AllExtensionNumbersResponse.GetExtensionNumber(),
}, },
} }
} }
case *v1pb.ServerReflectionResponse_ListServicesResponse: case *v1reflectionpb.ServerReflectionResponse_ListServicesResponse:
if mr != nil { if mr != nil {
svcs := make([]*v1alphapb.ServiceResponse, len(mr.ListServicesResponse.GetService())) svcs := make([]*v1alphareflectionpb.ServiceResponse, len(mr.ListServicesResponse.GetService()))
for i, svc := range mr.ListServicesResponse.GetService() { for i, svc := range mr.ListServicesResponse.GetService() {
svcs[i] = &v1alphapb.ServiceResponse{ svcs[i] = &v1alphareflectionpb.ServiceResponse{
Name: svc.GetName(), Name: svc.GetName(),
} }
} }
v1alpha.MessageResponse = &v1alphapb.ServerReflectionResponse_ListServicesResponse{ v1alpha.MessageResponse = &v1alphareflectionpb.ServerReflectionResponse_ListServicesResponse{
ListServicesResponse: &v1alphapb.ListServiceResponse{ ListServicesResponse: &v1alphareflectionpb.ListServiceResponse{
Service: svcs, Service: svcs,
}, },
} }
} }
case *v1pb.ServerReflectionResponse_ErrorResponse: case *v1reflectionpb.ServerReflectionResponse_ErrorResponse:
if mr != nil { if mr != nil {
v1alpha.MessageResponse = &v1alphapb.ServerReflectionResponse_ErrorResponse{ v1alpha.MessageResponse = &v1alphareflectionpb.ServerReflectionResponse_ErrorResponse{
ErrorResponse: &v1alphapb.ErrorResponse{ ErrorResponse: &v1alphareflectionpb.ErrorResponse{
ErrorCode: mr.ErrorResponse.GetErrorCode(), ErrorCode: mr.ErrorResponse.GetErrorCode(),
ErrorMessage: mr.ErrorResponse.GetErrorMessage(), ErrorMessage: mr.ErrorResponse.GetErrorMessage(),
}, },
@ -108,33 +108,33 @@ func v1ToV1AlphaResponse(v1 *v1pb.ServerReflectionResponse) *v1alphapb.ServerRef
return &v1alpha return &v1alpha
} }
func v1AlphaToV1Request(v1alpha *v1alphapb.ServerReflectionRequest) *v1pb.ServerReflectionRequest { func v1AlphaToV1Request(v1alpha *v1alphareflectionpb.ServerReflectionRequest) *v1reflectionpb.ServerReflectionRequest {
var v1 v1pb.ServerReflectionRequest var v1 v1reflectionpb.ServerReflectionRequest
v1.Host = v1alpha.Host v1.Host = v1alpha.Host
switch mr := v1alpha.MessageRequest.(type) { switch mr := v1alpha.MessageRequest.(type) {
case *v1alphapb.ServerReflectionRequest_FileByFilename: case *v1alphareflectionpb.ServerReflectionRequest_FileByFilename:
v1.MessageRequest = &v1pb.ServerReflectionRequest_FileByFilename{ v1.MessageRequest = &v1reflectionpb.ServerReflectionRequest_FileByFilename{
FileByFilename: mr.FileByFilename, FileByFilename: mr.FileByFilename,
} }
case *v1alphapb.ServerReflectionRequest_FileContainingSymbol: case *v1alphareflectionpb.ServerReflectionRequest_FileContainingSymbol:
v1.MessageRequest = &v1pb.ServerReflectionRequest_FileContainingSymbol{ v1.MessageRequest = &v1reflectionpb.ServerReflectionRequest_FileContainingSymbol{
FileContainingSymbol: mr.FileContainingSymbol, FileContainingSymbol: mr.FileContainingSymbol,
} }
case *v1alphapb.ServerReflectionRequest_FileContainingExtension: case *v1alphareflectionpb.ServerReflectionRequest_FileContainingExtension:
if mr.FileContainingExtension != nil { if mr.FileContainingExtension != nil {
v1.MessageRequest = &v1pb.ServerReflectionRequest_FileContainingExtension{ v1.MessageRequest = &v1reflectionpb.ServerReflectionRequest_FileContainingExtension{
FileContainingExtension: &v1pb.ExtensionRequest{ FileContainingExtension: &v1reflectionpb.ExtensionRequest{
ContainingType: mr.FileContainingExtension.GetContainingType(), ContainingType: mr.FileContainingExtension.GetContainingType(),
ExtensionNumber: mr.FileContainingExtension.GetExtensionNumber(), ExtensionNumber: mr.FileContainingExtension.GetExtensionNumber(),
}, },
} }
} }
case *v1alphapb.ServerReflectionRequest_AllExtensionNumbersOfType: case *v1alphareflectionpb.ServerReflectionRequest_AllExtensionNumbersOfType:
v1.MessageRequest = &v1pb.ServerReflectionRequest_AllExtensionNumbersOfType{ v1.MessageRequest = &v1reflectionpb.ServerReflectionRequest_AllExtensionNumbersOfType{
AllExtensionNumbersOfType: mr.AllExtensionNumbersOfType, AllExtensionNumbersOfType: mr.AllExtensionNumbersOfType,
} }
case *v1alphapb.ServerReflectionRequest_ListServices: case *v1alphareflectionpb.ServerReflectionRequest_ListServices:
v1.MessageRequest = &v1pb.ServerReflectionRequest_ListServices{ v1.MessageRequest = &v1reflectionpb.ServerReflectionRequest_ListServices{
ListServices: mr.ListServices, ListServices: mr.ListServices,
} }
default: default:
@ -143,40 +143,40 @@ func v1AlphaToV1Request(v1alpha *v1alphapb.ServerReflectionRequest) *v1pb.Server
return &v1 return &v1
} }
func v1ToV1AlphaRequest(v1 *v1pb.ServerReflectionRequest) *v1alphapb.ServerReflectionRequest { func v1ToV1AlphaRequest(v1 *v1reflectionpb.ServerReflectionRequest) *v1alphareflectionpb.ServerReflectionRequest {
var v1alpha v1alphapb.ServerReflectionRequest var v1alpha v1alphareflectionpb.ServerReflectionRequest
v1alpha.Host = v1.Host v1alpha.Host = v1.Host
switch mr := v1.MessageRequest.(type) { switch mr := v1.MessageRequest.(type) {
case *v1pb.ServerReflectionRequest_FileByFilename: case *v1reflectionpb.ServerReflectionRequest_FileByFilename:
if mr != nil { if mr != nil {
v1alpha.MessageRequest = &v1alphapb.ServerReflectionRequest_FileByFilename{ v1alpha.MessageRequest = &v1alphareflectionpb.ServerReflectionRequest_FileByFilename{
FileByFilename: mr.FileByFilename, FileByFilename: mr.FileByFilename,
} }
} }
case *v1pb.ServerReflectionRequest_FileContainingSymbol: case *v1reflectionpb.ServerReflectionRequest_FileContainingSymbol:
if mr != nil { if mr != nil {
v1alpha.MessageRequest = &v1alphapb.ServerReflectionRequest_FileContainingSymbol{ v1alpha.MessageRequest = &v1alphareflectionpb.ServerReflectionRequest_FileContainingSymbol{
FileContainingSymbol: mr.FileContainingSymbol, FileContainingSymbol: mr.FileContainingSymbol,
} }
} }
case *v1pb.ServerReflectionRequest_FileContainingExtension: case *v1reflectionpb.ServerReflectionRequest_FileContainingExtension:
if mr != nil { if mr != nil {
v1alpha.MessageRequest = &v1alphapb.ServerReflectionRequest_FileContainingExtension{ v1alpha.MessageRequest = &v1alphareflectionpb.ServerReflectionRequest_FileContainingExtension{
FileContainingExtension: &v1alphapb.ExtensionRequest{ FileContainingExtension: &v1alphareflectionpb.ExtensionRequest{
ContainingType: mr.FileContainingExtension.GetContainingType(), ContainingType: mr.FileContainingExtension.GetContainingType(),
ExtensionNumber: mr.FileContainingExtension.GetExtensionNumber(), ExtensionNumber: mr.FileContainingExtension.GetExtensionNumber(),
}, },
} }
} }
case *v1pb.ServerReflectionRequest_AllExtensionNumbersOfType: case *v1reflectionpb.ServerReflectionRequest_AllExtensionNumbersOfType:
if mr != nil { if mr != nil {
v1alpha.MessageRequest = &v1alphapb.ServerReflectionRequest_AllExtensionNumbersOfType{ v1alpha.MessageRequest = &v1alphareflectionpb.ServerReflectionRequest_AllExtensionNumbersOfType{
AllExtensionNumbersOfType: mr.AllExtensionNumbersOfType, AllExtensionNumbersOfType: mr.AllExtensionNumbersOfType,
} }
} }
case *v1pb.ServerReflectionRequest_ListServices: case *v1reflectionpb.ServerReflectionRequest_ListServices:
if mr != nil { if mr != nil {
v1alpha.MessageRequest = &v1alphapb.ServerReflectionRequest_ListServices{ v1alpha.MessageRequest = &v1alphareflectionpb.ServerReflectionRequest_ListServices{
ListServices: mr.ListServices, ListServices: mr.ListServices,
} }
} }

View File

@ -48,9 +48,9 @@ import (
"google.golang.org/protobuf/reflect/protoreflect" "google.golang.org/protobuf/reflect/protoreflect"
"google.golang.org/protobuf/reflect/protoregistry" "google.golang.org/protobuf/reflect/protoregistry"
v1grpc "google.golang.org/grpc/reflection/grpc_reflection_v1" v1reflectiongrpc "google.golang.org/grpc/reflection/grpc_reflection_v1"
v1pb "google.golang.org/grpc/reflection/grpc_reflection_v1" v1reflectionpb "google.golang.org/grpc/reflection/grpc_reflection_v1"
v1alphagrpc "google.golang.org/grpc/reflection/grpc_reflection_v1alpha" v1alphareflectiongrpc "google.golang.org/grpc/reflection/grpc_reflection_v1alpha"
) )
// GRPCServer is the interface provided by a gRPC server. It is implemented by // GRPCServer is the interface provided by a gRPC server. It is implemented by
@ -67,8 +67,8 @@ var _ GRPCServer = (*grpc.Server)(nil)
// Both the v1 and v1alpha versions are registered. // Both the v1 and v1alpha versions are registered.
func Register(s GRPCServer) { func Register(s GRPCServer) {
svr := NewServerV1(ServerOptions{Services: s}) svr := NewServerV1(ServerOptions{Services: s})
v1alphagrpc.RegisterServerReflectionServer(s, asV1Alpha(svr)) v1alphareflectiongrpc.RegisterServerReflectionServer(s, asV1Alpha(svr))
v1grpc.RegisterServerReflectionServer(s, svr) v1reflectiongrpc.RegisterServerReflectionServer(s, svr)
} }
// RegisterV1 registers only the v1 version of the server reflection service // RegisterV1 registers only the v1 version of the server reflection service
@ -76,7 +76,7 @@ func Register(s GRPCServer) {
// users should use Register instead, at least until clients have upgraded. // users should use Register instead, at least until clients have upgraded.
func RegisterV1(s GRPCServer) { func RegisterV1(s GRPCServer) {
svr := NewServerV1(ServerOptions{Services: s}) svr := NewServerV1(ServerOptions{Services: s})
v1grpc.RegisterServerReflectionServer(s, svr) v1reflectiongrpc.RegisterServerReflectionServer(s, svr)
} }
// ServiceInfoProvider is an interface used to retrieve metadata about the // ServiceInfoProvider is an interface used to retrieve metadata about the
@ -139,7 +139,7 @@ type ServerOptions struct {
// //
// Notice: This function is EXPERIMENTAL and may be changed or removed in a // Notice: This function is EXPERIMENTAL and may be changed or removed in a
// later release. // later release.
func NewServer(opts ServerOptions) v1alphagrpc.ServerReflectionServer { func NewServer(opts ServerOptions) v1alphareflectiongrpc.ServerReflectionServer {
return asV1Alpha(NewServerV1(opts)) return asV1Alpha(NewServerV1(opts))
} }
@ -151,7 +151,7 @@ func NewServer(opts ServerOptions) v1alphagrpc.ServerReflectionServer {
// //
// Notice: This function is EXPERIMENTAL and may be changed or removed in a // Notice: This function is EXPERIMENTAL and may be changed or removed in a
// later release. // later release.
func NewServerV1(opts ServerOptions) v1grpc.ServerReflectionServer { func NewServerV1(opts ServerOptions) v1reflectiongrpc.ServerReflectionServer {
if opts.DescriptorResolver == nil { if opts.DescriptorResolver == nil {
opts.DescriptorResolver = protoregistry.GlobalFiles opts.DescriptorResolver = protoregistry.GlobalFiles
} }
@ -166,7 +166,7 @@ func NewServerV1(opts ServerOptions) v1grpc.ServerReflectionServer {
} }
type serverReflectionServer struct { type serverReflectionServer struct {
v1alphagrpc.UnimplementedServerReflectionServer v1alphareflectiongrpc.UnimplementedServerReflectionServer
s ServiceInfoProvider s ServiceInfoProvider
descResolver protodesc.Resolver descResolver protodesc.Resolver
extResolver ExtensionResolver extResolver ExtensionResolver
@ -240,11 +240,11 @@ func (s *serverReflectionServer) allExtensionNumbersForTypeName(name string) ([]
} }
// listServices returns the names of services this server exposes. // listServices returns the names of services this server exposes.
func (s *serverReflectionServer) listServices() []*v1pb.ServiceResponse { func (s *serverReflectionServer) listServices() []*v1reflectionpb.ServiceResponse {
serviceInfo := s.s.GetServiceInfo() serviceInfo := s.s.GetServiceInfo()
resp := make([]*v1pb.ServiceResponse, 0, len(serviceInfo)) resp := make([]*v1reflectionpb.ServiceResponse, 0, len(serviceInfo))
for svc := range serviceInfo { for svc := range serviceInfo {
resp = append(resp, &v1pb.ServiceResponse{Name: svc}) resp = append(resp, &v1reflectionpb.ServiceResponse{Name: svc})
} }
sort.Slice(resp, func(i, j int) bool { sort.Slice(resp, func(i, j int) bool {
return resp[i].Name < resp[j].Name return resp[i].Name < resp[j].Name
@ -253,7 +253,7 @@ func (s *serverReflectionServer) listServices() []*v1pb.ServiceResponse {
} }
// ServerReflectionInfo is the reflection service handler. // ServerReflectionInfo is the reflection service handler.
func (s *serverReflectionServer) ServerReflectionInfo(stream v1grpc.ServerReflection_ServerReflectionInfoServer) error { func (s *serverReflectionServer) ServerReflectionInfo(stream v1reflectiongrpc.ServerReflection_ServerReflectionInfoServer) error {
sentFileDescriptors := make(map[string]bool) sentFileDescriptors := make(map[string]bool)
for { for {
in, err := stream.Recv() in, err := stream.Recv()
@ -264,79 +264,79 @@ func (s *serverReflectionServer) ServerReflectionInfo(stream v1grpc.ServerReflec
return err return err
} }
out := &v1pb.ServerReflectionResponse{ out := &v1reflectionpb.ServerReflectionResponse{
ValidHost: in.Host, ValidHost: in.Host,
OriginalRequest: in, OriginalRequest: in,
} }
switch req := in.MessageRequest.(type) { switch req := in.MessageRequest.(type) {
case *v1pb.ServerReflectionRequest_FileByFilename: case *v1reflectionpb.ServerReflectionRequest_FileByFilename:
var b [][]byte var b [][]byte
fd, err := s.descResolver.FindFileByPath(req.FileByFilename) fd, err := s.descResolver.FindFileByPath(req.FileByFilename)
if err == nil { if err == nil {
b, err = s.fileDescWithDependencies(fd, sentFileDescriptors) b, err = s.fileDescWithDependencies(fd, sentFileDescriptors)
} }
if err != nil { if err != nil {
out.MessageResponse = &v1pb.ServerReflectionResponse_ErrorResponse{ out.MessageResponse = &v1reflectionpb.ServerReflectionResponse_ErrorResponse{
ErrorResponse: &v1pb.ErrorResponse{ ErrorResponse: &v1reflectionpb.ErrorResponse{
ErrorCode: int32(codes.NotFound), ErrorCode: int32(codes.NotFound),
ErrorMessage: err.Error(), ErrorMessage: err.Error(),
}, },
} }
} else { } else {
out.MessageResponse = &v1pb.ServerReflectionResponse_FileDescriptorResponse{ out.MessageResponse = &v1reflectionpb.ServerReflectionResponse_FileDescriptorResponse{
FileDescriptorResponse: &v1pb.FileDescriptorResponse{FileDescriptorProto: b}, FileDescriptorResponse: &v1reflectionpb.FileDescriptorResponse{FileDescriptorProto: b},
} }
} }
case *v1pb.ServerReflectionRequest_FileContainingSymbol: case *v1reflectionpb.ServerReflectionRequest_FileContainingSymbol:
b, err := s.fileDescEncodingContainingSymbol(req.FileContainingSymbol, sentFileDescriptors) b, err := s.fileDescEncodingContainingSymbol(req.FileContainingSymbol, sentFileDescriptors)
if err != nil { if err != nil {
out.MessageResponse = &v1pb.ServerReflectionResponse_ErrorResponse{ out.MessageResponse = &v1reflectionpb.ServerReflectionResponse_ErrorResponse{
ErrorResponse: &v1pb.ErrorResponse{ ErrorResponse: &v1reflectionpb.ErrorResponse{
ErrorCode: int32(codes.NotFound), ErrorCode: int32(codes.NotFound),
ErrorMessage: err.Error(), ErrorMessage: err.Error(),
}, },
} }
} else { } else {
out.MessageResponse = &v1pb.ServerReflectionResponse_FileDescriptorResponse{ out.MessageResponse = &v1reflectionpb.ServerReflectionResponse_FileDescriptorResponse{
FileDescriptorResponse: &v1pb.FileDescriptorResponse{FileDescriptorProto: b}, FileDescriptorResponse: &v1reflectionpb.FileDescriptorResponse{FileDescriptorProto: b},
} }
} }
case *v1pb.ServerReflectionRequest_FileContainingExtension: case *v1reflectionpb.ServerReflectionRequest_FileContainingExtension:
typeName := req.FileContainingExtension.ContainingType typeName := req.FileContainingExtension.ContainingType
extNum := req.FileContainingExtension.ExtensionNumber extNum := req.FileContainingExtension.ExtensionNumber
b, err := s.fileDescEncodingContainingExtension(typeName, extNum, sentFileDescriptors) b, err := s.fileDescEncodingContainingExtension(typeName, extNum, sentFileDescriptors)
if err != nil { if err != nil {
out.MessageResponse = &v1pb.ServerReflectionResponse_ErrorResponse{ out.MessageResponse = &v1reflectionpb.ServerReflectionResponse_ErrorResponse{
ErrorResponse: &v1pb.ErrorResponse{ ErrorResponse: &v1reflectionpb.ErrorResponse{
ErrorCode: int32(codes.NotFound), ErrorCode: int32(codes.NotFound),
ErrorMessage: err.Error(), ErrorMessage: err.Error(),
}, },
} }
} else { } else {
out.MessageResponse = &v1pb.ServerReflectionResponse_FileDescriptorResponse{ out.MessageResponse = &v1reflectionpb.ServerReflectionResponse_FileDescriptorResponse{
FileDescriptorResponse: &v1pb.FileDescriptorResponse{FileDescriptorProto: b}, FileDescriptorResponse: &v1reflectionpb.FileDescriptorResponse{FileDescriptorProto: b},
} }
} }
case *v1pb.ServerReflectionRequest_AllExtensionNumbersOfType: case *v1reflectionpb.ServerReflectionRequest_AllExtensionNumbersOfType:
extNums, err := s.allExtensionNumbersForTypeName(req.AllExtensionNumbersOfType) extNums, err := s.allExtensionNumbersForTypeName(req.AllExtensionNumbersOfType)
if err != nil { if err != nil {
out.MessageResponse = &v1pb.ServerReflectionResponse_ErrorResponse{ out.MessageResponse = &v1reflectionpb.ServerReflectionResponse_ErrorResponse{
ErrorResponse: &v1pb.ErrorResponse{ ErrorResponse: &v1reflectionpb.ErrorResponse{
ErrorCode: int32(codes.NotFound), ErrorCode: int32(codes.NotFound),
ErrorMessage: err.Error(), ErrorMessage: err.Error(),
}, },
} }
} else { } else {
out.MessageResponse = &v1pb.ServerReflectionResponse_AllExtensionNumbersResponse{ out.MessageResponse = &v1reflectionpb.ServerReflectionResponse_AllExtensionNumbersResponse{
AllExtensionNumbersResponse: &v1pb.ExtensionNumberResponse{ AllExtensionNumbersResponse: &v1reflectionpb.ExtensionNumberResponse{
BaseTypeName: req.AllExtensionNumbersOfType, BaseTypeName: req.AllExtensionNumbersOfType,
ExtensionNumber: extNums, ExtensionNumber: extNums,
}, },
} }
} }
case *v1pb.ServerReflectionRequest_ListServices: case *v1reflectionpb.ServerReflectionRequest_ListServices:
out.MessageResponse = &v1pb.ServerReflectionResponse_ListServicesResponse{ out.MessageResponse = &v1reflectionpb.ServerReflectionResponse_ListServicesResponse{
ListServicesResponse: &v1pb.ListServiceResponse{ ListServicesResponse: &v1reflectionpb.ListServiceResponse{
Service: s.listServices(), Service: s.listServices(),
}, },
} }

View File

@ -37,10 +37,10 @@ import (
"google.golang.org/protobuf/types/descriptorpb" "google.golang.org/protobuf/types/descriptorpb"
"google.golang.org/protobuf/types/dynamicpb" "google.golang.org/protobuf/types/dynamicpb"
v1grpc "google.golang.org/grpc/reflection/grpc_reflection_v1" v1reflectiongrpc "google.golang.org/grpc/reflection/grpc_reflection_v1"
v1pb "google.golang.org/grpc/reflection/grpc_reflection_v1" v1reflectionpb "google.golang.org/grpc/reflection/grpc_reflection_v1"
v1alphagrpc "google.golang.org/grpc/reflection/grpc_reflection_v1alpha" v1alphareflectiongrpc "google.golang.org/grpc/reflection/grpc_reflection_v1alpha"
v1alphapb "google.golang.org/grpc/reflection/grpc_reflection_v1alpha" v1alphareflectionpb "google.golang.org/grpc/reflection/grpc_reflection_v1alpha"
pb "google.golang.org/grpc/reflection/grpc_testing" pb "google.golang.org/grpc/reflection/grpc_testing"
pbv3 "google.golang.org/grpc/reflection/grpc_testing_not_regenerate" pbv3 "google.golang.org/grpc/reflection/grpc_testing_not_regenerate"
) )
@ -218,11 +218,11 @@ func (x) TestReflectionEnd2end(t *testing.T) {
} }
defer conn.Close() defer conn.Close()
clientV1 := v1grpc.NewServerReflectionClient(conn) clientV1 := v1reflectiongrpc.NewServerReflectionClient(conn)
clientV1Alpha := v1alphagrpc.NewServerReflectionClient(conn) clientV1Alpha := v1alphareflectiongrpc.NewServerReflectionClient(conn)
testCases := []struct { testCases := []struct {
name string name string
client v1grpc.ServerReflectionClient client v1reflectiongrpc.ServerReflectionClient
}{ }{
{ {
name: "v1", name: "v1",
@ -258,10 +258,10 @@ func (x) TestReflectionEnd2end(t *testing.T) {
} }
} }
func testFileByFilenameTransitiveClosure(t *testing.T, stream v1grpc.ServerReflection_ServerReflectionInfoClient, expectClosure bool) { func testFileByFilenameTransitiveClosure(t *testing.T, stream v1reflectiongrpc.ServerReflection_ServerReflectionInfoClient, expectClosure bool) {
filename := "reflection/grpc_testing/proto2_ext2.proto" filename := "reflection/grpc_testing/proto2_ext2.proto"
if err := stream.Send(&v1pb.ServerReflectionRequest{ if err := stream.Send(&v1reflectionpb.ServerReflectionRequest{
MessageRequest: &v1pb.ServerReflectionRequest_FileByFilename{ MessageRequest: &v1reflectionpb.ServerReflectionRequest_FileByFilename{
FileByFilename: filename, FileByFilename: filename,
}, },
}); err != nil { }); err != nil {
@ -273,7 +273,7 @@ func testFileByFilenameTransitiveClosure(t *testing.T, stream v1grpc.ServerRefle
t.Fatalf("failed to recv response: %v", err) t.Fatalf("failed to recv response: %v", err)
} }
switch r.MessageResponse.(type) { switch r.MessageResponse.(type) {
case *v1pb.ServerReflectionResponse_FileDescriptorResponse: case *v1reflectionpb.ServerReflectionResponse_FileDescriptorResponse:
if !reflect.DeepEqual(r.GetFileDescriptorResponse().FileDescriptorProto[0], fdProto2Ext2Byte) { if !reflect.DeepEqual(r.GetFileDescriptorResponse().FileDescriptorProto[0], fdProto2Ext2Byte) {
t.Errorf("FileByFilename(%v)\nreceived: %q,\nwant: %q", filename, r.GetFileDescriptorResponse().FileDescriptorProto[0], fdProto2Ext2Byte) t.Errorf("FileByFilename(%v)\nreceived: %q,\nwant: %q", filename, r.GetFileDescriptorResponse().FileDescriptorProto[0], fdProto2Ext2Byte)
} }
@ -291,7 +291,7 @@ func testFileByFilenameTransitiveClosure(t *testing.T, stream v1grpc.ServerRefle
} }
} }
func testFileByFilename(t *testing.T, stream v1grpc.ServerReflection_ServerReflectionInfoClient) { func testFileByFilename(t *testing.T, stream v1reflectiongrpc.ServerReflection_ServerReflectionInfoClient) {
for _, test := range []struct { for _, test := range []struct {
filename string filename string
want []byte want []byte
@ -301,8 +301,8 @@ func testFileByFilename(t *testing.T, stream v1grpc.ServerReflection_ServerRefle
{"reflection/grpc_testing/proto2_ext.proto", fdProto2ExtByte}, {"reflection/grpc_testing/proto2_ext.proto", fdProto2ExtByte},
{"dynamic.proto", fdDynamicByte}, {"dynamic.proto", fdDynamicByte},
} { } {
if err := stream.Send(&v1pb.ServerReflectionRequest{ if err := stream.Send(&v1reflectionpb.ServerReflectionRequest{
MessageRequest: &v1pb.ServerReflectionRequest_FileByFilename{ MessageRequest: &v1reflectionpb.ServerReflectionRequest_FileByFilename{
FileByFilename: test.filename, FileByFilename: test.filename,
}, },
}); err != nil { }); err != nil {
@ -315,7 +315,7 @@ func testFileByFilename(t *testing.T, stream v1grpc.ServerReflection_ServerRefle
} }
switch r.MessageResponse.(type) { switch r.MessageResponse.(type) {
case *v1pb.ServerReflectionResponse_FileDescriptorResponse: case *v1reflectionpb.ServerReflectionResponse_FileDescriptorResponse:
if !reflect.DeepEqual(r.GetFileDescriptorResponse().FileDescriptorProto[0], test.want) { if !reflect.DeepEqual(r.GetFileDescriptorResponse().FileDescriptorProto[0], test.want) {
t.Errorf("FileByFilename(%v)\nreceived: %q,\nwant: %q", test.filename, r.GetFileDescriptorResponse().FileDescriptorProto[0], test.want) t.Errorf("FileByFilename(%v)\nreceived: %q,\nwant: %q", test.filename, r.GetFileDescriptorResponse().FileDescriptorProto[0], test.want)
} }
@ -325,14 +325,14 @@ func testFileByFilename(t *testing.T, stream v1grpc.ServerReflection_ServerRefle
} }
} }
func testFileByFilenameError(t *testing.T, stream v1grpc.ServerReflection_ServerReflectionInfoClient) { func testFileByFilenameError(t *testing.T, stream v1reflectiongrpc.ServerReflection_ServerReflectionInfoClient) {
for _, test := range []string{ for _, test := range []string{
"test.poto", "test.poto",
"proo2.proto", "proo2.proto",
"proto2_et.proto", "proto2_et.proto",
} { } {
if err := stream.Send(&v1pb.ServerReflectionRequest{ if err := stream.Send(&v1reflectionpb.ServerReflectionRequest{
MessageRequest: &v1pb.ServerReflectionRequest_FileByFilename{ MessageRequest: &v1reflectionpb.ServerReflectionRequest_FileByFilename{
FileByFilename: test, FileByFilename: test,
}, },
}); err != nil { }); err != nil {
@ -345,14 +345,14 @@ func testFileByFilenameError(t *testing.T, stream v1grpc.ServerReflection_Server
} }
switch r.MessageResponse.(type) { switch r.MessageResponse.(type) {
case *v1pb.ServerReflectionResponse_ErrorResponse: case *v1reflectionpb.ServerReflectionResponse_ErrorResponse:
default: default:
t.Errorf("FileByFilename(%v) = %v, want type <ServerReflectionResponse_ErrorResponse>", test, r.MessageResponse) t.Errorf("FileByFilename(%v) = %v, want type <ServerReflectionResponse_ErrorResponse>", test, r.MessageResponse)
} }
} }
} }
func testFileContainingSymbol(t *testing.T, stream v1grpc.ServerReflection_ServerReflectionInfoClient) { func testFileContainingSymbol(t *testing.T, stream v1reflectiongrpc.ServerReflection_ServerReflectionInfoClient) {
for _, test := range []struct { for _, test := range []struct {
symbol string symbol string
want []byte want []byte
@ -378,8 +378,8 @@ func testFileContainingSymbol(t *testing.T, stream v1grpc.ServerReflection_Serve
{"grpc.testing.DynamicReq", fdDynamicByte}, {"grpc.testing.DynamicReq", fdDynamicByte},
{"grpc.testing.DynamicRes", fdDynamicByte}, {"grpc.testing.DynamicRes", fdDynamicByte},
} { } {
if err := stream.Send(&v1pb.ServerReflectionRequest{ if err := stream.Send(&v1reflectionpb.ServerReflectionRequest{
MessageRequest: &v1pb.ServerReflectionRequest_FileContainingSymbol{ MessageRequest: &v1reflectionpb.ServerReflectionRequest_FileContainingSymbol{
FileContainingSymbol: test.symbol, FileContainingSymbol: test.symbol,
}, },
}); err != nil { }); err != nil {
@ -392,7 +392,7 @@ func testFileContainingSymbol(t *testing.T, stream v1grpc.ServerReflection_Serve
} }
switch r.MessageResponse.(type) { switch r.MessageResponse.(type) {
case *v1pb.ServerReflectionResponse_FileDescriptorResponse: case *v1reflectionpb.ServerReflectionResponse_FileDescriptorResponse:
if !reflect.DeepEqual(r.GetFileDescriptorResponse().FileDescriptorProto[0], test.want) { if !reflect.DeepEqual(r.GetFileDescriptorResponse().FileDescriptorProto[0], test.want) {
t.Errorf("FileContainingSymbol(%v)\nreceived: %q,\nwant: %q", test.symbol, r.GetFileDescriptorResponse().FileDescriptorProto[0], test.want) t.Errorf("FileContainingSymbol(%v)\nreceived: %q,\nwant: %q", test.symbol, r.GetFileDescriptorResponse().FileDescriptorProto[0], test.want)
} }
@ -402,15 +402,15 @@ func testFileContainingSymbol(t *testing.T, stream v1grpc.ServerReflection_Serve
} }
} }
func testFileContainingSymbolError(t *testing.T, stream v1grpc.ServerReflection_ServerReflectionInfoClient) { func testFileContainingSymbolError(t *testing.T, stream v1reflectiongrpc.ServerReflection_ServerReflectionInfoClient) {
for _, test := range []string{ for _, test := range []string{
"grpc.testing.SerchService", "grpc.testing.SerchService",
"grpc.testing.SearchService.SearchE", "grpc.testing.SearchService.SearchE",
"grpc.tesing.SearchResponse", "grpc.tesing.SearchResponse",
"gpc.testing.ToBeExtended", "gpc.testing.ToBeExtended",
} { } {
if err := stream.Send(&v1pb.ServerReflectionRequest{ if err := stream.Send(&v1reflectionpb.ServerReflectionRequest{
MessageRequest: &v1pb.ServerReflectionRequest_FileContainingSymbol{ MessageRequest: &v1reflectionpb.ServerReflectionRequest_FileContainingSymbol{
FileContainingSymbol: test, FileContainingSymbol: test,
}, },
}); err != nil { }); err != nil {
@ -423,14 +423,14 @@ func testFileContainingSymbolError(t *testing.T, stream v1grpc.ServerReflection_
} }
switch r.MessageResponse.(type) { switch r.MessageResponse.(type) {
case *v1pb.ServerReflectionResponse_ErrorResponse: case *v1reflectionpb.ServerReflectionResponse_ErrorResponse:
default: default:
t.Errorf("FileContainingSymbol(%v) = %v, want type <ServerReflectionResponse_ErrorResponse>", test, r.MessageResponse) t.Errorf("FileContainingSymbol(%v) = %v, want type <ServerReflectionResponse_ErrorResponse>", test, r.MessageResponse)
} }
} }
} }
func testFileContainingExtension(t *testing.T, stream v1grpc.ServerReflection_ServerReflectionInfoClient) { func testFileContainingExtension(t *testing.T, stream v1reflectiongrpc.ServerReflection_ServerReflectionInfoClient) {
for _, test := range []struct { for _, test := range []struct {
typeName string typeName string
extNum int32 extNum int32
@ -442,9 +442,9 @@ func testFileContainingExtension(t *testing.T, stream v1grpc.ServerReflection_Se
{"grpc.testing.ToBeExtended", 23, fdProto2Ext2Byte}, {"grpc.testing.ToBeExtended", 23, fdProto2Ext2Byte},
{"grpc.testing.ToBeExtended", 29, fdProto2Ext2Byte}, {"grpc.testing.ToBeExtended", 29, fdProto2Ext2Byte},
} { } {
if err := stream.Send(&v1pb.ServerReflectionRequest{ if err := stream.Send(&v1reflectionpb.ServerReflectionRequest{
MessageRequest: &v1pb.ServerReflectionRequest_FileContainingExtension{ MessageRequest: &v1reflectionpb.ServerReflectionRequest_FileContainingExtension{
FileContainingExtension: &v1pb.ExtensionRequest{ FileContainingExtension: &v1reflectionpb.ExtensionRequest{
ContainingType: test.typeName, ContainingType: test.typeName,
ExtensionNumber: test.extNum, ExtensionNumber: test.extNum,
}, },
@ -459,7 +459,7 @@ func testFileContainingExtension(t *testing.T, stream v1grpc.ServerReflection_Se
} }
switch r.MessageResponse.(type) { switch r.MessageResponse.(type) {
case *v1pb.ServerReflectionResponse_FileDescriptorResponse: case *v1reflectionpb.ServerReflectionResponse_FileDescriptorResponse:
if !reflect.DeepEqual(r.GetFileDescriptorResponse().FileDescriptorProto[0], test.want) { if !reflect.DeepEqual(r.GetFileDescriptorResponse().FileDescriptorProto[0], test.want) {
t.Errorf("FileContainingExtension(%v, %v)\nreceived: %q,\nwant: %q", test.typeName, test.extNum, r.GetFileDescriptorResponse().FileDescriptorProto[0], test.want) t.Errorf("FileContainingExtension(%v, %v)\nreceived: %q,\nwant: %q", test.typeName, test.extNum, r.GetFileDescriptorResponse().FileDescriptorProto[0], test.want)
} }
@ -469,7 +469,7 @@ func testFileContainingExtension(t *testing.T, stream v1grpc.ServerReflection_Se
} }
} }
func testFileContainingExtensionError(t *testing.T, stream v1grpc.ServerReflection_ServerReflectionInfoClient) { func testFileContainingExtensionError(t *testing.T, stream v1reflectiongrpc.ServerReflection_ServerReflectionInfoClient) {
for _, test := range []struct { for _, test := range []struct {
typeName string typeName string
extNum int32 extNum int32
@ -477,9 +477,9 @@ func testFileContainingExtensionError(t *testing.T, stream v1grpc.ServerReflecti
{"grpc.testing.ToBExtended", 17}, {"grpc.testing.ToBExtended", 17},
{"grpc.testing.ToBeExtended", 15}, {"grpc.testing.ToBeExtended", 15},
} { } {
if err := stream.Send(&v1pb.ServerReflectionRequest{ if err := stream.Send(&v1reflectionpb.ServerReflectionRequest{
MessageRequest: &v1pb.ServerReflectionRequest_FileContainingExtension{ MessageRequest: &v1reflectionpb.ServerReflectionRequest_FileContainingExtension{
FileContainingExtension: &v1pb.ExtensionRequest{ FileContainingExtension: &v1reflectionpb.ExtensionRequest{
ContainingType: test.typeName, ContainingType: test.typeName,
ExtensionNumber: test.extNum, ExtensionNumber: test.extNum,
}, },
@ -494,14 +494,14 @@ func testFileContainingExtensionError(t *testing.T, stream v1grpc.ServerReflecti
} }
switch r.MessageResponse.(type) { switch r.MessageResponse.(type) {
case *v1pb.ServerReflectionResponse_ErrorResponse: case *v1reflectionpb.ServerReflectionResponse_ErrorResponse:
default: default:
t.Errorf("FileContainingExtension(%v, %v) = %v, want type <ServerReflectionResponse_FileDescriptorResponse>", test.typeName, test.extNum, r.MessageResponse) t.Errorf("FileContainingExtension(%v, %v) = %v, want type <ServerReflectionResponse_FileDescriptorResponse>", test.typeName, test.extNum, r.MessageResponse)
} }
} }
} }
func testAllExtensionNumbersOfType(t *testing.T, stream v1grpc.ServerReflection_ServerReflectionInfoClient) { func testAllExtensionNumbersOfType(t *testing.T, stream v1reflectiongrpc.ServerReflection_ServerReflectionInfoClient) {
for _, test := range []struct { for _, test := range []struct {
typeName string typeName string
want []int32 want []int32
@ -509,8 +509,8 @@ func testAllExtensionNumbersOfType(t *testing.T, stream v1grpc.ServerReflection_
{"grpc.testing.ToBeExtended", []int32{13, 17, 19, 23, 29}}, {"grpc.testing.ToBeExtended", []int32{13, 17, 19, 23, 29}},
{"grpc.testing.DynamicReq", nil}, {"grpc.testing.DynamicReq", nil},
} { } {
if err := stream.Send(&v1pb.ServerReflectionRequest{ if err := stream.Send(&v1reflectionpb.ServerReflectionRequest{
MessageRequest: &v1pb.ServerReflectionRequest_AllExtensionNumbersOfType{ MessageRequest: &v1reflectionpb.ServerReflectionRequest_AllExtensionNumbersOfType{
AllExtensionNumbersOfType: test.typeName, AllExtensionNumbersOfType: test.typeName,
}, },
}); err != nil { }); err != nil {
@ -523,7 +523,7 @@ func testAllExtensionNumbersOfType(t *testing.T, stream v1grpc.ServerReflection_
} }
switch r.MessageResponse.(type) { switch r.MessageResponse.(type) {
case *v1pb.ServerReflectionResponse_AllExtensionNumbersResponse: case *v1reflectionpb.ServerReflectionResponse_AllExtensionNumbersResponse:
extNum := r.GetAllExtensionNumbersResponse().ExtensionNumber extNum := r.GetAllExtensionNumbersResponse().ExtensionNumber
sort.Sort(intArray(extNum)) sort.Sort(intArray(extNum))
if r.GetAllExtensionNumbersResponse().BaseTypeName != test.typeName || if r.GetAllExtensionNumbersResponse().BaseTypeName != test.typeName ||
@ -536,12 +536,12 @@ func testAllExtensionNumbersOfType(t *testing.T, stream v1grpc.ServerReflection_
} }
} }
func testAllExtensionNumbersOfTypeError(t *testing.T, stream v1grpc.ServerReflection_ServerReflectionInfoClient) { func testAllExtensionNumbersOfTypeError(t *testing.T, stream v1reflectiongrpc.ServerReflection_ServerReflectionInfoClient) {
for _, test := range []string{ for _, test := range []string{
"grpc.testing.ToBeExtendedE", "grpc.testing.ToBeExtendedE",
} { } {
if err := stream.Send(&v1pb.ServerReflectionRequest{ if err := stream.Send(&v1reflectionpb.ServerReflectionRequest{
MessageRequest: &v1pb.ServerReflectionRequest_AllExtensionNumbersOfType{ MessageRequest: &v1reflectionpb.ServerReflectionRequest_AllExtensionNumbersOfType{
AllExtensionNumbersOfType: test, AllExtensionNumbersOfType: test,
}, },
}); err != nil { }); err != nil {
@ -554,16 +554,16 @@ func testAllExtensionNumbersOfTypeError(t *testing.T, stream v1grpc.ServerReflec
} }
switch r.MessageResponse.(type) { switch r.MessageResponse.(type) {
case *v1pb.ServerReflectionResponse_ErrorResponse: case *v1reflectionpb.ServerReflectionResponse_ErrorResponse:
default: default:
t.Errorf("AllExtensionNumbersOfType(%v) = %v, want type <ServerReflectionResponse_ErrorResponse>", test, r.MessageResponse) t.Errorf("AllExtensionNumbersOfType(%v) = %v, want type <ServerReflectionResponse_ErrorResponse>", test, r.MessageResponse)
} }
} }
} }
func testListServices(t *testing.T, stream v1grpc.ServerReflection_ServerReflectionInfoClient) { func testListServices(t *testing.T, stream v1reflectiongrpc.ServerReflection_ServerReflectionInfoClient) {
if err := stream.Send(&v1pb.ServerReflectionRequest{ if err := stream.Send(&v1reflectionpb.ServerReflectionRequest{
MessageRequest: &v1pb.ServerReflectionRequest_ListServices{}, MessageRequest: &v1reflectionpb.ServerReflectionRequest_ListServices{},
}); err != nil { }); err != nil {
t.Fatalf("failed to send request: %v", err) t.Fatalf("failed to send request: %v", err)
} }
@ -574,7 +574,7 @@ func testListServices(t *testing.T, stream v1grpc.ServerReflection_ServerReflect
} }
switch r.MessageResponse.(type) { switch r.MessageResponse.(type) {
case *v1pb.ServerReflectionResponse_ListServicesResponse: case *v1reflectionpb.ServerReflectionResponse_ListServicesResponse:
services := r.GetListServicesResponse().Service services := r.GetListServicesResponse().Service
want := []string{ want := []string{
"grpc.testingv3.SearchServiceV3", "grpc.testingv3.SearchServiceV3",
@ -627,10 +627,10 @@ func registerDynamicProto(srv *grpc.Server, fdp *descriptorpb.FileDescriptorProt
} }
type v1AlphaClientAdapter struct { type v1AlphaClientAdapter struct {
stub v1alphagrpc.ServerReflectionClient stub v1alphareflectiongrpc.ServerReflectionClient
} }
func (v v1AlphaClientAdapter) ServerReflectionInfo(ctx context.Context, opts ...grpc.CallOption) (v1grpc.ServerReflection_ServerReflectionInfoClient, error) { func (v v1AlphaClientAdapter) ServerReflectionInfo(ctx context.Context, opts ...grpc.CallOption) (v1reflectiongrpc.ServerReflection_ServerReflectionInfoClient, error) {
stream, err := v.stub.ServerReflectionInfo(ctx, opts...) stream, err := v.stub.ServerReflectionInfo(ctx, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
@ -639,14 +639,14 @@ func (v v1AlphaClientAdapter) ServerReflectionInfo(ctx context.Context, opts ...
} }
type v1AlphaClientStreamAdapter struct { type v1AlphaClientStreamAdapter struct {
v1alphagrpc.ServerReflection_ServerReflectionInfoClient v1alphareflectiongrpc.ServerReflection_ServerReflectionInfoClient
} }
func (s v1AlphaClientStreamAdapter) Send(request *v1pb.ServerReflectionRequest) error { func (s v1AlphaClientStreamAdapter) Send(request *v1reflectionpb.ServerReflectionRequest) error {
return s.ServerReflection_ServerReflectionInfoClient.Send(v1ToV1AlphaRequest(request)) return s.ServerReflection_ServerReflectionInfoClient.Send(v1ToV1AlphaRequest(request))
} }
func (s v1AlphaClientStreamAdapter) Recv() (*v1pb.ServerReflectionResponse, error) { func (s v1AlphaClientStreamAdapter) Recv() (*v1reflectionpb.ServerReflectionResponse, error) {
resp, err := s.ServerReflection_ServerReflectionInfoClient.Recv() resp, err := s.ServerReflection_ServerReflectionInfoClient.Recv()
if err != nil { if err != nil {
return nil, err return nil, err
@ -654,48 +654,48 @@ func (s v1AlphaClientStreamAdapter) Recv() (*v1pb.ServerReflectionResponse, erro
return v1AlphaToV1Response(resp), nil return v1AlphaToV1Response(resp), nil
} }
func v1AlphaToV1Response(v1alpha *v1alphapb.ServerReflectionResponse) *v1pb.ServerReflectionResponse { func v1AlphaToV1Response(v1alpha *v1alphareflectionpb.ServerReflectionResponse) *v1reflectionpb.ServerReflectionResponse {
var v1 v1pb.ServerReflectionResponse var v1 v1reflectionpb.ServerReflectionResponse
v1.ValidHost = v1alpha.ValidHost v1.ValidHost = v1alpha.ValidHost
if v1alpha.OriginalRequest != nil { if v1alpha.OriginalRequest != nil {
v1.OriginalRequest = v1AlphaToV1Request(v1alpha.OriginalRequest) v1.OriginalRequest = v1AlphaToV1Request(v1alpha.OriginalRequest)
} }
switch mr := v1alpha.MessageResponse.(type) { switch mr := v1alpha.MessageResponse.(type) {
case *v1alphapb.ServerReflectionResponse_FileDescriptorResponse: case *v1alphareflectionpb.ServerReflectionResponse_FileDescriptorResponse:
if mr != nil { if mr != nil {
v1.MessageResponse = &v1pb.ServerReflectionResponse_FileDescriptorResponse{ v1.MessageResponse = &v1reflectionpb.ServerReflectionResponse_FileDescriptorResponse{
FileDescriptorResponse: &v1pb.FileDescriptorResponse{ FileDescriptorResponse: &v1reflectionpb.FileDescriptorResponse{
FileDescriptorProto: mr.FileDescriptorResponse.GetFileDescriptorProto(), FileDescriptorProto: mr.FileDescriptorResponse.GetFileDescriptorProto(),
}, },
} }
} }
case *v1alphapb.ServerReflectionResponse_AllExtensionNumbersResponse: case *v1alphareflectionpb.ServerReflectionResponse_AllExtensionNumbersResponse:
if mr != nil { if mr != nil {
v1.MessageResponse = &v1pb.ServerReflectionResponse_AllExtensionNumbersResponse{ v1.MessageResponse = &v1reflectionpb.ServerReflectionResponse_AllExtensionNumbersResponse{
AllExtensionNumbersResponse: &v1pb.ExtensionNumberResponse{ AllExtensionNumbersResponse: &v1reflectionpb.ExtensionNumberResponse{
BaseTypeName: mr.AllExtensionNumbersResponse.GetBaseTypeName(), BaseTypeName: mr.AllExtensionNumbersResponse.GetBaseTypeName(),
ExtensionNumber: mr.AllExtensionNumbersResponse.GetExtensionNumber(), ExtensionNumber: mr.AllExtensionNumbersResponse.GetExtensionNumber(),
}, },
} }
} }
case *v1alphapb.ServerReflectionResponse_ListServicesResponse: case *v1alphareflectionpb.ServerReflectionResponse_ListServicesResponse:
if mr != nil { if mr != nil {
svcs := make([]*v1pb.ServiceResponse, len(mr.ListServicesResponse.GetService())) svcs := make([]*v1reflectionpb.ServiceResponse, len(mr.ListServicesResponse.GetService()))
for i, svc := range mr.ListServicesResponse.GetService() { for i, svc := range mr.ListServicesResponse.GetService() {
svcs[i] = &v1pb.ServiceResponse{ svcs[i] = &v1reflectionpb.ServiceResponse{
Name: svc.GetName(), Name: svc.GetName(),
} }
} }
v1.MessageResponse = &v1pb.ServerReflectionResponse_ListServicesResponse{ v1.MessageResponse = &v1reflectionpb.ServerReflectionResponse_ListServicesResponse{
ListServicesResponse: &v1pb.ListServiceResponse{ ListServicesResponse: &v1reflectionpb.ListServiceResponse{
Service: svcs, Service: svcs,
}, },
} }
} }
case *v1alphapb.ServerReflectionResponse_ErrorResponse: case *v1alphareflectionpb.ServerReflectionResponse_ErrorResponse:
if mr != nil { if mr != nil {
v1.MessageResponse = &v1pb.ServerReflectionResponse_ErrorResponse{ v1.MessageResponse = &v1reflectionpb.ServerReflectionResponse_ErrorResponse{
ErrorResponse: &v1pb.ErrorResponse{ ErrorResponse: &v1reflectionpb.ErrorResponse{
ErrorCode: mr.ErrorResponse.GetErrorCode(), ErrorCode: mr.ErrorResponse.GetErrorCode(),
ErrorMessage: mr.ErrorResponse.GetErrorMessage(), ErrorMessage: mr.ErrorResponse.GetErrorMessage(),
}, },