mirror of https://github.com/grpc/grpc-go.git
157 lines
5.6 KiB
Go
157 lines
5.6 KiB
Go
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
|
|
|
package grpc_reflection_v1alpha
|
|
|
|
import (
|
|
context "context"
|
|
grpc "google.golang.org/grpc"
|
|
codes "google.golang.org/grpc/codes"
|
|
status "google.golang.org/grpc/status"
|
|
)
|
|
|
|
// This is a compile-time assertion to ensure that this generated file
|
|
// is compatible with the grpc package it is being compiled against.
|
|
const _ = grpc.SupportPackageIsVersion7
|
|
|
|
// ServerReflectionClient is the client API for ServerReflection service.
|
|
//
|
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
|
|
type ServerReflectionClient interface {
|
|
// The reflection service is structured as a bidirectional stream, ensuring
|
|
// all related requests go to a single server.
|
|
ServerReflectionInfo(ctx context.Context, opts ...grpc.CallOption) (ServerReflection_ServerReflectionInfoClient, error)
|
|
}
|
|
|
|
type serverReflectionClient struct {
|
|
cc grpc.ClientConnInterface
|
|
}
|
|
|
|
func NewServerReflectionClient(cc grpc.ClientConnInterface) ServerReflectionClient {
|
|
return &serverReflectionClient{cc}
|
|
}
|
|
|
|
var serverReflectionServerReflectionInfoStreamDesc = &grpc.StreamDesc{
|
|
StreamName: "ServerReflectionInfo",
|
|
ServerStreams: true,
|
|
ClientStreams: true,
|
|
}
|
|
|
|
func (c *serverReflectionClient) ServerReflectionInfo(ctx context.Context, opts ...grpc.CallOption) (ServerReflection_ServerReflectionInfoClient, error) {
|
|
stream, err := c.cc.NewStream(ctx, serverReflectionServerReflectionInfoStreamDesc, "/grpc.reflection.v1alpha.ServerReflection/ServerReflectionInfo", opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
x := &serverReflectionServerReflectionInfoClient{stream}
|
|
return x, nil
|
|
}
|
|
|
|
type ServerReflection_ServerReflectionInfoClient interface {
|
|
Send(*ServerReflectionRequest) error
|
|
Recv() (*ServerReflectionResponse, error)
|
|
grpc.ClientStream
|
|
}
|
|
|
|
type serverReflectionServerReflectionInfoClient struct {
|
|
grpc.ClientStream
|
|
}
|
|
|
|
func (x *serverReflectionServerReflectionInfoClient) Send(m *ServerReflectionRequest) error {
|
|
return x.ClientStream.SendMsg(m)
|
|
}
|
|
|
|
func (x *serverReflectionServerReflectionInfoClient) Recv() (*ServerReflectionResponse, error) {
|
|
m := new(ServerReflectionResponse)
|
|
if err := x.ClientStream.RecvMsg(m); err != nil {
|
|
return nil, err
|
|
}
|
|
return m, nil
|
|
}
|
|
|
|
// ServerReflectionService is the service API for ServerReflection service.
|
|
// Fields should be assigned to their respective handler implementations only before
|
|
// RegisterServerReflectionService is called. Any unassigned fields will result in the
|
|
// handler for that method returning an Unimplemented error.
|
|
type ServerReflectionService struct {
|
|
// The reflection service is structured as a bidirectional stream, ensuring
|
|
// all related requests go to a single server.
|
|
ServerReflectionInfo func(ServerReflection_ServerReflectionInfoServer) error
|
|
}
|
|
|
|
func (s *ServerReflectionService) serverReflectionInfo(_ interface{}, stream grpc.ServerStream) error {
|
|
return s.ServerReflectionInfo(&serverReflectionServerReflectionInfoServer{stream})
|
|
}
|
|
|
|
type ServerReflection_ServerReflectionInfoServer interface {
|
|
Send(*ServerReflectionResponse) error
|
|
Recv() (*ServerReflectionRequest, error)
|
|
grpc.ServerStream
|
|
}
|
|
|
|
type serverReflectionServerReflectionInfoServer struct {
|
|
grpc.ServerStream
|
|
}
|
|
|
|
func (x *serverReflectionServerReflectionInfoServer) Send(m *ServerReflectionResponse) error {
|
|
return x.ServerStream.SendMsg(m)
|
|
}
|
|
|
|
func (x *serverReflectionServerReflectionInfoServer) Recv() (*ServerReflectionRequest, error) {
|
|
m := new(ServerReflectionRequest)
|
|
if err := x.ServerStream.RecvMsg(m); err != nil {
|
|
return nil, err
|
|
}
|
|
return m, nil
|
|
}
|
|
|
|
// RegisterServerReflectionService registers a service implementation with a gRPC server.
|
|
func RegisterServerReflectionService(s grpc.ServiceRegistrar, srv *ServerReflectionService) {
|
|
srvCopy := *srv
|
|
if srvCopy.ServerReflectionInfo == nil {
|
|
srvCopy.ServerReflectionInfo = func(ServerReflection_ServerReflectionInfoServer) error {
|
|
return status.Errorf(codes.Unimplemented, "method ServerReflectionInfo not implemented")
|
|
}
|
|
}
|
|
sd := grpc.ServiceDesc{
|
|
ServiceName: "grpc.reflection.v1alpha.ServerReflection",
|
|
Methods: []grpc.MethodDesc{},
|
|
Streams: []grpc.StreamDesc{
|
|
{
|
|
StreamName: "ServerReflectionInfo",
|
|
Handler: srvCopy.serverReflectionInfo,
|
|
ServerStreams: true,
|
|
ClientStreams: true,
|
|
},
|
|
},
|
|
Metadata: "reflection/grpc_reflection_v1alpha/reflection.proto",
|
|
}
|
|
|
|
s.RegisterService(&sd, nil)
|
|
}
|
|
|
|
// ServerReflectionServer is the service API for ServerReflection service.
|
|
// New methods may be added to this interface if they are added to the service
|
|
// definition, which is not a backward-compatible change. For this reason,
|
|
// use of this type is not recommended unless you own the service definition.
|
|
type ServerReflectionServer interface {
|
|
// The reflection service is structured as a bidirectional stream, ensuring
|
|
// all related requests go to a single server.
|
|
ServerReflectionInfo(ServerReflection_ServerReflectionInfoServer) error
|
|
}
|
|
|
|
// UnimplementedServerReflectionServer can be embedded to have forward compatible implementations of
|
|
// ServerReflectionServer
|
|
type UnimplementedServerReflectionServer struct {
|
|
}
|
|
|
|
func (*UnimplementedServerReflectionServer) ServerReflectionInfo(ServerReflection_ServerReflectionInfoServer) error {
|
|
return status.Errorf(codes.Unimplemented, "method ServerReflectionInfo not implemented")
|
|
}
|
|
|
|
// RegisterServerReflectionServer registers a service implementation with a gRPC server.
|
|
func RegisterServerReflectionServer(s grpc.ServiceRegistrar, srv ServerReflectionServer) {
|
|
str := &ServerReflectionService{
|
|
ServerReflectionInfo: srv.ServerReflectionInfo,
|
|
}
|
|
RegisterServerReflectionService(s, str)
|
|
}
|