reflection_grpc.pb.go raw

   1  // Copyright 2016 The gRPC Authors
   2  //
   3  // Licensed under the Apache License, Version 2.0 (the "License");
   4  // you may not use this file except in compliance with the License.
   5  // You may obtain a copy of the License at
   6  //
   7  //     http://www.apache.org/licenses/LICENSE-2.0
   8  //
   9  // Unless required by applicable law or agreed to in writing, software
  10  // distributed under the License is distributed on an "AS IS" BASIS,
  11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12  // See the License for the specific language governing permissions and
  13  // limitations under the License.
  14  // Service exported by server reflection
  15  
  16  // Warning: this entire file is deprecated. Use this instead:
  17  // https://github.com/grpc/grpc-proto/blob/master/grpc/reflection/v1/reflection.proto
  18  
  19  // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
  20  // versions:
  21  // - protoc-gen-go-grpc v1.6.0
  22  // - protoc             v5.27.1
  23  // grpc/reflection/v1alpha/reflection.proto is a deprecated file.
  24  
  25  package grpc_reflection_v1alpha
  26  
  27  import (
  28  	context "context"
  29  	grpc "google.golang.org/grpc"
  30  	codes "google.golang.org/grpc/codes"
  31  	status "google.golang.org/grpc/status"
  32  )
  33  
  34  // This is a compile-time assertion to ensure that this generated file
  35  // is compatible with the grpc package it is being compiled against.
  36  // Requires gRPC-Go v1.64.0 or later.
  37  const _ = grpc.SupportPackageIsVersion9
  38  
  39  const (
  40  	ServerReflection_ServerReflectionInfo_FullMethodName = "/grpc.reflection.v1alpha.ServerReflection/ServerReflectionInfo"
  41  )
  42  
  43  // ServerReflectionClient is the client API for ServerReflection service.
  44  //
  45  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
  46  type ServerReflectionClient interface {
  47  	// The reflection service is structured as a bidirectional stream, ensuring
  48  	// all related requests go to a single server.
  49  	ServerReflectionInfo(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[ServerReflectionRequest, ServerReflectionResponse], error)
  50  }
  51  
  52  type serverReflectionClient struct {
  53  	cc grpc.ClientConnInterface
  54  }
  55  
  56  func NewServerReflectionClient(cc grpc.ClientConnInterface) ServerReflectionClient {
  57  	return &serverReflectionClient{cc}
  58  }
  59  
  60  func (c *serverReflectionClient) ServerReflectionInfo(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[ServerReflectionRequest, ServerReflectionResponse], error) {
  61  	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  62  	stream, err := c.cc.NewStream(ctx, &ServerReflection_ServiceDesc.Streams[0], ServerReflection_ServerReflectionInfo_FullMethodName, cOpts...)
  63  	if err != nil {
  64  		return nil, err
  65  	}
  66  	x := &grpc.GenericClientStream[ServerReflectionRequest, ServerReflectionResponse]{ClientStream: stream}
  67  	return x, nil
  68  }
  69  
  70  // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  71  type ServerReflection_ServerReflectionInfoClient = grpc.BidiStreamingClient[ServerReflectionRequest, ServerReflectionResponse]
  72  
  73  // ServerReflectionServer is the server API for ServerReflection service.
  74  // All implementations should embed UnimplementedServerReflectionServer
  75  // for forward compatibility.
  76  type ServerReflectionServer interface {
  77  	// The reflection service is structured as a bidirectional stream, ensuring
  78  	// all related requests go to a single server.
  79  	ServerReflectionInfo(grpc.BidiStreamingServer[ServerReflectionRequest, ServerReflectionResponse]) error
  80  }
  81  
  82  // UnimplementedServerReflectionServer should be embedded to have
  83  // forward compatible implementations.
  84  //
  85  // NOTE: this should be embedded by value instead of pointer to avoid a nil
  86  // pointer dereference when methods are called.
  87  type UnimplementedServerReflectionServer struct{}
  88  
  89  func (UnimplementedServerReflectionServer) ServerReflectionInfo(grpc.BidiStreamingServer[ServerReflectionRequest, ServerReflectionResponse]) error {
  90  	return status.Error(codes.Unimplemented, "method ServerReflectionInfo not implemented")
  91  }
  92  func (UnimplementedServerReflectionServer) testEmbeddedByValue() {}
  93  
  94  // UnsafeServerReflectionServer may be embedded to opt out of forward compatibility for this service.
  95  // Use of this interface is not recommended, as added methods to ServerReflectionServer will
  96  // result in compilation errors.
  97  type UnsafeServerReflectionServer interface {
  98  	mustEmbedUnimplementedServerReflectionServer()
  99  }
 100  
 101  func RegisterServerReflectionServer(s grpc.ServiceRegistrar, srv ServerReflectionServer) {
 102  	// If the following call panics, it indicates UnimplementedServerReflectionServer was
 103  	// embedded by pointer and is nil.  This will cause panics if an
 104  	// unimplemented method is ever invoked, so we test this at initialization
 105  	// time to prevent it from happening at runtime later due to I/O.
 106  	if t, ok := srv.(interface{ testEmbeddedByValue() }); ok {
 107  		t.testEmbeddedByValue()
 108  	}
 109  	s.RegisterService(&ServerReflection_ServiceDesc, srv)
 110  }
 111  
 112  func _ServerReflection_ServerReflectionInfo_Handler(srv interface{}, stream grpc.ServerStream) error {
 113  	return srv.(ServerReflectionServer).ServerReflectionInfo(&grpc.GenericServerStream[ServerReflectionRequest, ServerReflectionResponse]{ServerStream: stream})
 114  }
 115  
 116  // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
 117  type ServerReflection_ServerReflectionInfoServer = grpc.BidiStreamingServer[ServerReflectionRequest, ServerReflectionResponse]
 118  
 119  // ServerReflection_ServiceDesc is the grpc.ServiceDesc for ServerReflection service.
 120  // It's only intended for direct use with grpc.RegisterService,
 121  // and not to be introspected or modified (even as a copy)
 122  var ServerReflection_ServiceDesc = grpc.ServiceDesc{
 123  	ServiceName: "grpc.reflection.v1alpha.ServerReflection",
 124  	HandlerType: (*ServerReflectionServer)(nil),
 125  	Methods:     []grpc.MethodDesc{},
 126  	Streams: []grpc.StreamDesc{
 127  		{
 128  			StreamName:    "ServerReflectionInfo",
 129  			Handler:       _ServerReflection_ServerReflectionInfo_Handler,
 130  			ServerStreams: true,
 131  			ClientStreams: true,
 132  		},
 133  	},
 134  	Metadata: "grpc/reflection/v1alpha/reflection.proto",
 135  }
 136