mirror of https://github.com/grpc/grpc-go.git
reflection: rename proto imports for disambiguation in import script (#6411)
This commit is contained in:
parent
0673105ebc
commit
789cf4e394
|
|
@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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(),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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(),
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue