// Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.6.0 // - protoc v3.21.12 // source: proto/voice.proto package v1 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 ( VoiceService_PublishVoiceStream_FullMethodName = "/openspeak.v1.VoiceService/PublishVoiceStream" VoiceService_SubscribeVoiceStream_FullMethodName = "/openspeak.v1.VoiceService/SubscribeVoiceStream" ) // VoiceServiceClient is the client API for VoiceService 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 VoiceServiceClient interface { PublishVoiceStream(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[VoicePacket, PublishVoiceResponse], error) SubscribeVoiceStream(ctx context.Context, in *SubscribeVoiceRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[VoicePacket], error) } type voiceServiceClient struct { cc grpc.ClientConnInterface } func NewVoiceServiceClient(cc grpc.ClientConnInterface) VoiceServiceClient { return &voiceServiceClient{cc} } func (c *voiceServiceClient) PublishVoiceStream(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[VoicePacket, PublishVoiceResponse], error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) stream, err := c.cc.NewStream(ctx, &VoiceService_ServiceDesc.Streams[0], VoiceService_PublishVoiceStream_FullMethodName, cOpts...) if err != nil { return nil, err } x := &grpc.GenericClientStream[VoicePacket, PublishVoiceResponse]{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 VoiceService_PublishVoiceStreamClient = grpc.BidiStreamingClient[VoicePacket, PublishVoiceResponse] func (c *voiceServiceClient) SubscribeVoiceStream(ctx context.Context, in *SubscribeVoiceRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[VoicePacket], error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) stream, err := c.cc.NewStream(ctx, &VoiceService_ServiceDesc.Streams[1], VoiceService_SubscribeVoiceStream_FullMethodName, cOpts...) if err != nil { return nil, err } x := &grpc.GenericClientStream[SubscribeVoiceRequest, VoicePacket]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } if err := x.ClientStream.CloseSend(); err != nil { return nil, err } 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 VoiceService_SubscribeVoiceStreamClient = grpc.ServerStreamingClient[VoicePacket] // VoiceServiceServer is the server API for VoiceService service. // All implementations must embed UnimplementedVoiceServiceServer // for forward compatibility. type VoiceServiceServer interface { PublishVoiceStream(grpc.BidiStreamingServer[VoicePacket, PublishVoiceResponse]) error SubscribeVoiceStream(*SubscribeVoiceRequest, grpc.ServerStreamingServer[VoicePacket]) error mustEmbedUnimplementedVoiceServiceServer() } // UnimplementedVoiceServiceServer 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 UnimplementedVoiceServiceServer struct{} func (UnimplementedVoiceServiceServer) PublishVoiceStream(grpc.BidiStreamingServer[VoicePacket, PublishVoiceResponse]) error { return status.Error(codes.Unimplemented, "method PublishVoiceStream not implemented") } func (UnimplementedVoiceServiceServer) SubscribeVoiceStream(*SubscribeVoiceRequest, grpc.ServerStreamingServer[VoicePacket]) error { return status.Error(codes.Unimplemented, "method SubscribeVoiceStream not implemented") } func (UnimplementedVoiceServiceServer) mustEmbedUnimplementedVoiceServiceServer() {} func (UnimplementedVoiceServiceServer) testEmbeddedByValue() {} // UnsafeVoiceServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to VoiceServiceServer will // result in compilation errors. type UnsafeVoiceServiceServer interface { mustEmbedUnimplementedVoiceServiceServer() } func RegisterVoiceServiceServer(s grpc.ServiceRegistrar, srv VoiceServiceServer) { // If the following call panics, it indicates UnimplementedVoiceServiceServer 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(&VoiceService_ServiceDesc, srv) } func _VoiceService_PublishVoiceStream_Handler(srv interface{}, stream grpc.ServerStream) error { return srv.(VoiceServiceServer).PublishVoiceStream(&grpc.GenericServerStream[VoicePacket, PublishVoiceResponse]{ServerStream: stream}) } // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. type VoiceService_PublishVoiceStreamServer = grpc.BidiStreamingServer[VoicePacket, PublishVoiceResponse] func _VoiceService_SubscribeVoiceStream_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(SubscribeVoiceRequest) if err := stream.RecvMsg(m); err != nil { return err } return srv.(VoiceServiceServer).SubscribeVoiceStream(m, &grpc.GenericServerStream[SubscribeVoiceRequest, VoicePacket]{ServerStream: stream}) } // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. type VoiceService_SubscribeVoiceStreamServer = grpc.ServerStreamingServer[VoicePacket] // VoiceService_ServiceDesc is the grpc.ServiceDesc for VoiceService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) var VoiceService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "openspeak.v1.VoiceService", HandlerType: (*VoiceServiceServer)(nil), Methods: []grpc.MethodDesc{}, Streams: []grpc.StreamDesc{ { StreamName: "PublishVoiceStream", Handler: _VoiceService_PublishVoiceStream_Handler, ServerStreams: true, ClientStreams: true, }, { StreamName: "SubscribeVoiceStream", Handler: _VoiceService_SubscribeVoiceStream_Handler, ServerStreams: true, }, }, Metadata: "proto/voice.proto", }