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 }