github.com/hashicorp/go-plugin@v1.6.0/internal/plugin/grpc_controller_grpc.pb.go (about)

     1  // Copyright (c) HashiCorp, Inc.
     2  // SPDX-License-Identifier: MPL-2.0
     3  
     4  // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
     5  // versions:
     6  // - protoc-gen-go-grpc v1.3.0
     7  // - protoc             (unknown)
     8  // source: internal/plugin/grpc_controller.proto
     9  
    10  package plugin
    11  
    12  import (
    13  	context "context"
    14  	grpc "google.golang.org/grpc"
    15  	codes "google.golang.org/grpc/codes"
    16  	status "google.golang.org/grpc/status"
    17  )
    18  
    19  // This is a compile-time assertion to ensure that this generated file
    20  // is compatible with the grpc package it is being compiled against.
    21  // Requires gRPC-Go v1.32.0 or later.
    22  const _ = grpc.SupportPackageIsVersion7
    23  
    24  const (
    25  	GRPCController_Shutdown_FullMethodName = "/plugin.GRPCController/Shutdown"
    26  )
    27  
    28  // GRPCControllerClient is the client API for GRPCController service.
    29  //
    30  // 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.
    31  type GRPCControllerClient interface {
    32  	Shutdown(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error)
    33  }
    34  
    35  type gRPCControllerClient struct {
    36  	cc grpc.ClientConnInterface
    37  }
    38  
    39  func NewGRPCControllerClient(cc grpc.ClientConnInterface) GRPCControllerClient {
    40  	return &gRPCControllerClient{cc}
    41  }
    42  
    43  func (c *gRPCControllerClient) Shutdown(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*Empty, error) {
    44  	out := new(Empty)
    45  	err := c.cc.Invoke(ctx, GRPCController_Shutdown_FullMethodName, in, out, opts...)
    46  	if err != nil {
    47  		return nil, err
    48  	}
    49  	return out, nil
    50  }
    51  
    52  // GRPCControllerServer is the server API for GRPCController service.
    53  // All implementations should embed UnimplementedGRPCControllerServer
    54  // for forward compatibility
    55  type GRPCControllerServer interface {
    56  	Shutdown(context.Context, *Empty) (*Empty, error)
    57  }
    58  
    59  // UnimplementedGRPCControllerServer should be embedded to have forward compatible implementations.
    60  type UnimplementedGRPCControllerServer struct {
    61  }
    62  
    63  func (UnimplementedGRPCControllerServer) Shutdown(context.Context, *Empty) (*Empty, error) {
    64  	return nil, status.Errorf(codes.Unimplemented, "method Shutdown not implemented")
    65  }
    66  
    67  // UnsafeGRPCControllerServer may be embedded to opt out of forward compatibility for this service.
    68  // Use of this interface is not recommended, as added methods to GRPCControllerServer will
    69  // result in compilation errors.
    70  type UnsafeGRPCControllerServer interface {
    71  	mustEmbedUnimplementedGRPCControllerServer()
    72  }
    73  
    74  func RegisterGRPCControllerServer(s grpc.ServiceRegistrar, srv GRPCControllerServer) {
    75  	s.RegisterService(&GRPCController_ServiceDesc, srv)
    76  }
    77  
    78  func _GRPCController_Shutdown_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
    79  	in := new(Empty)
    80  	if err := dec(in); err != nil {
    81  		return nil, err
    82  	}
    83  	if interceptor == nil {
    84  		return srv.(GRPCControllerServer).Shutdown(ctx, in)
    85  	}
    86  	info := &grpc.UnaryServerInfo{
    87  		Server:     srv,
    88  		FullMethod: GRPCController_Shutdown_FullMethodName,
    89  	}
    90  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
    91  		return srv.(GRPCControllerServer).Shutdown(ctx, req.(*Empty))
    92  	}
    93  	return interceptor(ctx, in, info, handler)
    94  }
    95  
    96  // GRPCController_ServiceDesc is the grpc.ServiceDesc for GRPCController service.
    97  // It's only intended for direct use with grpc.RegisterService,
    98  // and not to be introspected or modified (even as a copy)
    99  var GRPCController_ServiceDesc = grpc.ServiceDesc{
   100  	ServiceName: "plugin.GRPCController",
   101  	HandlerType: (*GRPCControllerServer)(nil),
   102  	Methods: []grpc.MethodDesc{
   103  		{
   104  			MethodName: "Shutdown",
   105  			Handler:    _GRPCController_Shutdown_Handler,
   106  		},
   107  	},
   108  	Streams:  []grpc.StreamDesc{},
   109  	Metadata: "internal/plugin/grpc_controller.proto",
   110  }