package tap
import (
context "context"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
)
const _ = grpc.SupportPackageIsVersion9
const (
Tap_Observe_FullMethodName = "/io.linkerd.proxy.tap.Tap/Observe"
)
type TapClient interface {
Observe(ctx context.Context, in *ObserveRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[TapEvent], error)
}
type tapClient struct {
cc grpc.ClientConnInterface
}
func NewTapClient(cc grpc.ClientConnInterface) TapClient {
return &tapClient{cc}
}
func (c *tapClient) Observe(ctx context.Context, in *ObserveRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[TapEvent], error) {
cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
stream, err := c.cc.NewStream(ctx, &Tap_ServiceDesc.Streams[0], Tap_Observe_FullMethodName, cOpts...)
if err != nil {
return nil, err
}
x := &grpc.GenericClientStream[ObserveRequest, TapEvent]{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
}
type Tap_ObserveClient = grpc.ServerStreamingClient[TapEvent]
type TapServer interface {
Observe(*ObserveRequest, grpc.ServerStreamingServer[TapEvent]) error
mustEmbedUnimplementedTapServer()
}
type UnimplementedTapServer struct{}
func (UnimplementedTapServer) Observe(*ObserveRequest, grpc.ServerStreamingServer[TapEvent]) error {
return status.Errorf(codes.Unimplemented, "method Observe not implemented")
}
func (UnimplementedTapServer) mustEmbedUnimplementedTapServer() {}
func (UnimplementedTapServer) testEmbeddedByValue() {}
type UnsafeTapServer interface {
mustEmbedUnimplementedTapServer()
}
func RegisterTapServer(s grpc.ServiceRegistrar, srv TapServer) {
if t, ok := srv.(interface{ testEmbeddedByValue() }); ok {
t.testEmbeddedByValue()
}
s.RegisterService(&Tap_ServiceDesc, srv)
}
func _Tap_Observe_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(ObserveRequest)
if err := stream.RecvMsg(m); err != nil {
return err
}
return srv.(TapServer).Observe(m, &grpc.GenericServerStream[ObserveRequest, TapEvent]{ServerStream: stream})
}
type Tap_ObserveServer = grpc.ServerStreamingServer[TapEvent]
var Tap_ServiceDesc = grpc.ServiceDesc{
ServiceName: "io.linkerd.proxy.tap.Tap",
HandlerType: (*TapServer)(nil),
Methods: []grpc.MethodDesc{},
Streams: []grpc.StreamDesc{
{
StreamName: "Observe",
Handler: _Tap_Observe_Handler,
ServerStreams: true,
},
},
Metadata: "tap.proto",
}