// Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.6.1 // - protoc v3.21.9 // source: hellreign.proto package proto 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. // Requires gRPC-Go v1.64.0 or later. const _ = grpc.SupportPackageIsVersion9 const ( Collector_Stream_FullMethodName = "/chat.Collector/Stream" ) // CollectorClient is the client API for Collector 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 CollectorClient interface { Stream(ctx context.Context, opts ...grpc.CallOption) (grpc.ClientStreamingClient[CollectorRequest, CollectorResponse], error) } type collectorClient struct { cc grpc.ClientConnInterface } func NewCollectorClient(cc grpc.ClientConnInterface) CollectorClient { return &collectorClient{cc} } func (c *collectorClient) Stream(ctx context.Context, opts ...grpc.CallOption) (grpc.ClientStreamingClient[CollectorRequest, CollectorResponse], error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) stream, err := c.cc.NewStream(ctx, &Collector_ServiceDesc.Streams[0], Collector_Stream_FullMethodName, cOpts...) if err != nil { return nil, err } x := &grpc.GenericClientStream[CollectorRequest, CollectorResponse]{ClientStream: stream} return x, nil } // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. type Collector_StreamClient = grpc.ClientStreamingClient[CollectorRequest, CollectorResponse] // CollectorServer is the server API for Collector service. // All implementations must embed UnimplementedCollectorServer // for forward compatibility. type CollectorServer interface { Stream(grpc.ClientStreamingServer[CollectorRequest, CollectorResponse]) error mustEmbedUnimplementedCollectorServer() } // UnimplementedCollectorServer must be embedded to have // forward compatible implementations. // // NOTE: this should be embedded by value instead of pointer to avoid a nil // pointer dereference when methods are called. type UnimplementedCollectorServer struct{} func (UnimplementedCollectorServer) Stream(grpc.ClientStreamingServer[CollectorRequest, CollectorResponse]) error { return status.Error(codes.Unimplemented, "method Stream not implemented") } func (UnimplementedCollectorServer) mustEmbedUnimplementedCollectorServer() {} func (UnimplementedCollectorServer) testEmbeddedByValue() {} // UnsafeCollectorServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CollectorServer will // result in compilation errors. type UnsafeCollectorServer interface { mustEmbedUnimplementedCollectorServer() } func RegisterCollectorServer(s grpc.ServiceRegistrar, srv CollectorServer) { // If the following call panics, it indicates UnimplementedCollectorServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { t.testEmbeddedByValue() } s.RegisterService(&Collector_ServiceDesc, srv) } func _Collector_Stream_Handler(srv interface{}, stream grpc.ServerStream) error { return srv.(CollectorServer).Stream(&grpc.GenericServerStream[CollectorRequest, CollectorResponse]{ServerStream: stream}) } // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. type Collector_StreamServer = grpc.ClientStreamingServer[CollectorRequest, CollectorResponse] // Collector_ServiceDesc is the grpc.ServiceDesc for Collector service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) var Collector_ServiceDesc = grpc.ServiceDesc{ ServiceName: "chat.Collector", HandlerType: (*CollectorServer)(nil), Methods: []grpc.MethodDesc{}, Streams: []grpc.StreamDesc{ { StreamName: "Stream", Handler: _Collector_Stream_Handler, ClientStreams: true, }, }, Metadata: "hellreign.proto", } const ( Commander_Stream_FullMethodName = "/chat.Commander/Stream" ) // CommanderClient is the client API for Commander 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 CommanderClient interface { Stream(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[Command, FinishedCommand], error) } type commanderClient struct { cc grpc.ClientConnInterface } func NewCommanderClient(cc grpc.ClientConnInterface) CommanderClient { return &commanderClient{cc} } func (c *commanderClient) Stream(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[Command, FinishedCommand], error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) stream, err := c.cc.NewStream(ctx, &Commander_ServiceDesc.Streams[0], Commander_Stream_FullMethodName, cOpts...) if err != nil { return nil, err } x := &grpc.GenericClientStream[Command, FinishedCommand]{ClientStream: stream} return x, nil } // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. type Commander_StreamClient = grpc.BidiStreamingClient[Command, FinishedCommand] // CommanderServer is the server API for Commander service. // All implementations must embed UnimplementedCommanderServer // for forward compatibility. type CommanderServer interface { Stream(grpc.BidiStreamingServer[Command, FinishedCommand]) error mustEmbedUnimplementedCommanderServer() } // UnimplementedCommanderServer must be embedded to have // forward compatible implementations. // // NOTE: this should be embedded by value instead of pointer to avoid a nil // pointer dereference when methods are called. type UnimplementedCommanderServer struct{} func (UnimplementedCommanderServer) Stream(grpc.BidiStreamingServer[Command, FinishedCommand]) error { return status.Error(codes.Unimplemented, "method Stream not implemented") } func (UnimplementedCommanderServer) mustEmbedUnimplementedCommanderServer() {} func (UnimplementedCommanderServer) testEmbeddedByValue() {} // UnsafeCommanderServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CommanderServer will // result in compilation errors. type UnsafeCommanderServer interface { mustEmbedUnimplementedCommanderServer() } func RegisterCommanderServer(s grpc.ServiceRegistrar, srv CommanderServer) { // If the following call panics, it indicates UnimplementedCommanderServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { t.testEmbeddedByValue() } s.RegisterService(&Commander_ServiceDesc, srv) } func _Commander_Stream_Handler(srv interface{}, stream grpc.ServerStream) error { return srv.(CommanderServer).Stream(&grpc.GenericServerStream[Command, FinishedCommand]{ServerStream: stream}) } // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. type Commander_StreamServer = grpc.BidiStreamingServer[Command, FinishedCommand] // Commander_ServiceDesc is the grpc.ServiceDesc for Commander service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) var Commander_ServiceDesc = grpc.ServiceDesc{ ServiceName: "chat.Commander", HandlerType: (*CommanderServer)(nil), Methods: []grpc.MethodDesc{}, Streams: []grpc.StreamDesc{ { StreamName: "Stream", Handler: _Commander_Stream_Handler, ServerStreams: true, ClientStreams: true, }, }, Metadata: "hellreign.proto", }