github.com/Axway/agent-sdk@v1.1.101/pkg/watchmanager/proto/watch_grpc.pb.go (about) 1 // Code generated by protoc-gen-go-grpc. DO NOT EDIT. 2 // versions: 3 // - protoc-gen-go-grpc v1.2.0 4 // - protoc v3.18.1 5 // source: watch.proto 6 7 package proto 8 9 import ( 10 context "context" 11 grpc "google.golang.org/grpc" 12 codes "google.golang.org/grpc/codes" 13 status "google.golang.org/grpc/status" 14 ) 15 16 // This is a compile-time assertion to ensure that this generated file 17 // is compatible with the grpc package it is being compiled against. 18 // Requires gRPC-Go v1.32.0 or later. 19 const _ = grpc.SupportPackageIsVersion7 20 21 // WatchClient is the client API for Watch service. 22 // 23 // 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. 24 type WatchClient interface { 25 Subscribe(ctx context.Context, opts ...grpc.CallOption) (Watch_SubscribeClient, error) 26 } 27 28 type watchClient struct { 29 cc grpc.ClientConnInterface 30 } 31 32 func NewWatchClient(cc grpc.ClientConnInterface) WatchClient { 33 return &watchClient{cc} 34 } 35 36 func (c *watchClient) Subscribe(ctx context.Context, opts ...grpc.CallOption) (Watch_SubscribeClient, error) { 37 stream, err := c.cc.NewStream(ctx, &Watch_ServiceDesc.Streams[0], "/central.events.v1.watch/subscribe", opts...) 38 if err != nil { 39 return nil, err 40 } 41 x := &watchSubscribeClient{stream} 42 return x, nil 43 } 44 45 type Watch_SubscribeClient interface { 46 Send(*Request) error 47 Recv() (*Event, error) 48 grpc.ClientStream 49 } 50 51 type watchSubscribeClient struct { 52 grpc.ClientStream 53 } 54 55 func (x *watchSubscribeClient) Send(m *Request) error { 56 return x.ClientStream.SendMsg(m) 57 } 58 59 func (x *watchSubscribeClient) Recv() (*Event, error) { 60 m := new(Event) 61 if err := x.ClientStream.RecvMsg(m); err != nil { 62 return nil, err 63 } 64 return m, nil 65 } 66 67 // WatchServer is the server API for Watch service. 68 // All implementations must embed UnimplementedWatchServer 69 // for forward compatibility 70 type WatchServer interface { 71 Subscribe(Watch_SubscribeServer) error 72 mustEmbedUnimplementedWatchServer() 73 } 74 75 // UnimplementedWatchServer must be embedded to have forward compatible implementations. 76 type UnimplementedWatchServer struct { 77 } 78 79 func (UnimplementedWatchServer) Subscribe(Watch_SubscribeServer) error { 80 return status.Errorf(codes.Unimplemented, "method Subscribe not implemented") 81 } 82 func (UnimplementedWatchServer) mustEmbedUnimplementedWatchServer() {} 83 84 // UnsafeWatchServer may be embedded to opt out of forward compatibility for this service. 85 // Use of this interface is not recommended, as added methods to WatchServer will 86 // result in compilation errors. 87 type UnsafeWatchServer interface { 88 mustEmbedUnimplementedWatchServer() 89 } 90 91 func RegisterWatchServer(s grpc.ServiceRegistrar, srv WatchServer) { 92 s.RegisterService(&Watch_ServiceDesc, srv) 93 } 94 95 func _Watch_Subscribe_Handler(srv interface{}, stream grpc.ServerStream) error { 96 return srv.(WatchServer).Subscribe(&watchSubscribeServer{stream}) 97 } 98 99 type Watch_SubscribeServer interface { 100 Send(*Event) error 101 Recv() (*Request, error) 102 grpc.ServerStream 103 } 104 105 type watchSubscribeServer struct { 106 grpc.ServerStream 107 } 108 109 func (x *watchSubscribeServer) Send(m *Event) error { 110 return x.ServerStream.SendMsg(m) 111 } 112 113 func (x *watchSubscribeServer) Recv() (*Request, error) { 114 m := new(Request) 115 if err := x.ServerStream.RecvMsg(m); err != nil { 116 return nil, err 117 } 118 return m, nil 119 } 120 121 // Watch_ServiceDesc is the grpc.ServiceDesc for Watch service. 122 // It's only intended for direct use with grpc.RegisterService, 123 // and not to be introspected or modified (even as a copy) 124 var Watch_ServiceDesc = grpc.ServiceDesc{ 125 ServiceName: "central.events.v1.watch", 126 HandlerType: (*WatchServer)(nil), 127 Methods: []grpc.MethodDesc{}, 128 Streams: []grpc.StreamDesc{ 129 { 130 StreamName: "subscribe", 131 Handler: _Watch_Subscribe_Handler, 132 ServerStreams: true, 133 ClientStreams: true, 134 }, 135 }, 136 Metadata: "watch.proto", 137 }