You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

350 lines
12 KiB

  1. // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
  2. // versions:
  3. // - protoc-gen-go-grpc v1.2.0
  4. // - protoc v3.17.3
  5. // source: messaging.proto
  6. package messaging_pb
  7. import (
  8. context "context"
  9. grpc "google.golang.org/grpc"
  10. codes "google.golang.org/grpc/codes"
  11. status "google.golang.org/grpc/status"
  12. )
  13. // This is a compile-time assertion to ensure that this generated file
  14. // is compatible with the grpc package it is being compiled against.
  15. // Requires gRPC-Go v1.32.0 or later.
  16. const _ = grpc.SupportPackageIsVersion7
  17. // SeaweedMessagingClient is the client API for SeaweedMessaging service.
  18. //
  19. // 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.
  20. type SeaweedMessagingClient interface {
  21. Subscribe(ctx context.Context, opts ...grpc.CallOption) (SeaweedMessaging_SubscribeClient, error)
  22. Publish(ctx context.Context, opts ...grpc.CallOption) (SeaweedMessaging_PublishClient, error)
  23. DeleteTopic(ctx context.Context, in *DeleteTopicRequest, opts ...grpc.CallOption) (*DeleteTopicResponse, error)
  24. ConfigureTopic(ctx context.Context, in *ConfigureTopicRequest, opts ...grpc.CallOption) (*ConfigureTopicResponse, error)
  25. GetTopicConfiguration(ctx context.Context, in *GetTopicConfigurationRequest, opts ...grpc.CallOption) (*GetTopicConfigurationResponse, error)
  26. FindBroker(ctx context.Context, in *FindBrokerRequest, opts ...grpc.CallOption) (*FindBrokerResponse, error)
  27. }
  28. type seaweedMessagingClient struct {
  29. cc grpc.ClientConnInterface
  30. }
  31. func NewSeaweedMessagingClient(cc grpc.ClientConnInterface) SeaweedMessagingClient {
  32. return &seaweedMessagingClient{cc}
  33. }
  34. func (c *seaweedMessagingClient) Subscribe(ctx context.Context, opts ...grpc.CallOption) (SeaweedMessaging_SubscribeClient, error) {
  35. stream, err := c.cc.NewStream(ctx, &SeaweedMessaging_ServiceDesc.Streams[0], "/messaging_pb.SeaweedMessaging/Subscribe", opts...)
  36. if err != nil {
  37. return nil, err
  38. }
  39. x := &seaweedMessagingSubscribeClient{stream}
  40. return x, nil
  41. }
  42. type SeaweedMessaging_SubscribeClient interface {
  43. Send(*SubscriberMessage) error
  44. Recv() (*BrokerMessage, error)
  45. grpc.ClientStream
  46. }
  47. type seaweedMessagingSubscribeClient struct {
  48. grpc.ClientStream
  49. }
  50. func (x *seaweedMessagingSubscribeClient) Send(m *SubscriberMessage) error {
  51. return x.ClientStream.SendMsg(m)
  52. }
  53. func (x *seaweedMessagingSubscribeClient) Recv() (*BrokerMessage, error) {
  54. m := new(BrokerMessage)
  55. if err := x.ClientStream.RecvMsg(m); err != nil {
  56. return nil, err
  57. }
  58. return m, nil
  59. }
  60. func (c *seaweedMessagingClient) Publish(ctx context.Context, opts ...grpc.CallOption) (SeaweedMessaging_PublishClient, error) {
  61. stream, err := c.cc.NewStream(ctx, &SeaweedMessaging_ServiceDesc.Streams[1], "/messaging_pb.SeaweedMessaging/Publish", opts...)
  62. if err != nil {
  63. return nil, err
  64. }
  65. x := &seaweedMessagingPublishClient{stream}
  66. return x, nil
  67. }
  68. type SeaweedMessaging_PublishClient interface {
  69. Send(*PublishRequest) error
  70. Recv() (*PublishResponse, error)
  71. grpc.ClientStream
  72. }
  73. type seaweedMessagingPublishClient struct {
  74. grpc.ClientStream
  75. }
  76. func (x *seaweedMessagingPublishClient) Send(m *PublishRequest) error {
  77. return x.ClientStream.SendMsg(m)
  78. }
  79. func (x *seaweedMessagingPublishClient) Recv() (*PublishResponse, error) {
  80. m := new(PublishResponse)
  81. if err := x.ClientStream.RecvMsg(m); err != nil {
  82. return nil, err
  83. }
  84. return m, nil
  85. }
  86. func (c *seaweedMessagingClient) DeleteTopic(ctx context.Context, in *DeleteTopicRequest, opts ...grpc.CallOption) (*DeleteTopicResponse, error) {
  87. out := new(DeleteTopicResponse)
  88. err := c.cc.Invoke(ctx, "/messaging_pb.SeaweedMessaging/DeleteTopic", in, out, opts...)
  89. if err != nil {
  90. return nil, err
  91. }
  92. return out, nil
  93. }
  94. func (c *seaweedMessagingClient) ConfigureTopic(ctx context.Context, in *ConfigureTopicRequest, opts ...grpc.CallOption) (*ConfigureTopicResponse, error) {
  95. out := new(ConfigureTopicResponse)
  96. err := c.cc.Invoke(ctx, "/messaging_pb.SeaweedMessaging/ConfigureTopic", in, out, opts...)
  97. if err != nil {
  98. return nil, err
  99. }
  100. return out, nil
  101. }
  102. func (c *seaweedMessagingClient) GetTopicConfiguration(ctx context.Context, in *GetTopicConfigurationRequest, opts ...grpc.CallOption) (*GetTopicConfigurationResponse, error) {
  103. out := new(GetTopicConfigurationResponse)
  104. err := c.cc.Invoke(ctx, "/messaging_pb.SeaweedMessaging/GetTopicConfiguration", in, out, opts...)
  105. if err != nil {
  106. return nil, err
  107. }
  108. return out, nil
  109. }
  110. func (c *seaweedMessagingClient) FindBroker(ctx context.Context, in *FindBrokerRequest, opts ...grpc.CallOption) (*FindBrokerResponse, error) {
  111. out := new(FindBrokerResponse)
  112. err := c.cc.Invoke(ctx, "/messaging_pb.SeaweedMessaging/FindBroker", in, out, opts...)
  113. if err != nil {
  114. return nil, err
  115. }
  116. return out, nil
  117. }
  118. // SeaweedMessagingServer is the server API for SeaweedMessaging service.
  119. // All implementations must embed UnimplementedSeaweedMessagingServer
  120. // for forward compatibility
  121. type SeaweedMessagingServer interface {
  122. Subscribe(SeaweedMessaging_SubscribeServer) error
  123. Publish(SeaweedMessaging_PublishServer) error
  124. DeleteTopic(context.Context, *DeleteTopicRequest) (*DeleteTopicResponse, error)
  125. ConfigureTopic(context.Context, *ConfigureTopicRequest) (*ConfigureTopicResponse, error)
  126. GetTopicConfiguration(context.Context, *GetTopicConfigurationRequest) (*GetTopicConfigurationResponse, error)
  127. FindBroker(context.Context, *FindBrokerRequest) (*FindBrokerResponse, error)
  128. mustEmbedUnimplementedSeaweedMessagingServer()
  129. }
  130. // UnimplementedSeaweedMessagingServer must be embedded to have forward compatible implementations.
  131. type UnimplementedSeaweedMessagingServer struct {
  132. }
  133. func (UnimplementedSeaweedMessagingServer) Subscribe(SeaweedMessaging_SubscribeServer) error {
  134. return status.Errorf(codes.Unimplemented, "method Subscribe not implemented")
  135. }
  136. func (UnimplementedSeaweedMessagingServer) Publish(SeaweedMessaging_PublishServer) error {
  137. return status.Errorf(codes.Unimplemented, "method Publish not implemented")
  138. }
  139. func (UnimplementedSeaweedMessagingServer) DeleteTopic(context.Context, *DeleteTopicRequest) (*DeleteTopicResponse, error) {
  140. return nil, status.Errorf(codes.Unimplemented, "method DeleteTopic not implemented")
  141. }
  142. func (UnimplementedSeaweedMessagingServer) ConfigureTopic(context.Context, *ConfigureTopicRequest) (*ConfigureTopicResponse, error) {
  143. return nil, status.Errorf(codes.Unimplemented, "method ConfigureTopic not implemented")
  144. }
  145. func (UnimplementedSeaweedMessagingServer) GetTopicConfiguration(context.Context, *GetTopicConfigurationRequest) (*GetTopicConfigurationResponse, error) {
  146. return nil, status.Errorf(codes.Unimplemented, "method GetTopicConfiguration not implemented")
  147. }
  148. func (UnimplementedSeaweedMessagingServer) FindBroker(context.Context, *FindBrokerRequest) (*FindBrokerResponse, error) {
  149. return nil, status.Errorf(codes.Unimplemented, "method FindBroker not implemented")
  150. }
  151. func (UnimplementedSeaweedMessagingServer) mustEmbedUnimplementedSeaweedMessagingServer() {}
  152. // UnsafeSeaweedMessagingServer may be embedded to opt out of forward compatibility for this service.
  153. // Use of this interface is not recommended, as added methods to SeaweedMessagingServer will
  154. // result in compilation errors.
  155. type UnsafeSeaweedMessagingServer interface {
  156. mustEmbedUnimplementedSeaweedMessagingServer()
  157. }
  158. func RegisterSeaweedMessagingServer(s grpc.ServiceRegistrar, srv SeaweedMessagingServer) {
  159. s.RegisterService(&SeaweedMessaging_ServiceDesc, srv)
  160. }
  161. func _SeaweedMessaging_Subscribe_Handler(srv interface{}, stream grpc.ServerStream) error {
  162. return srv.(SeaweedMessagingServer).Subscribe(&seaweedMessagingSubscribeServer{stream})
  163. }
  164. type SeaweedMessaging_SubscribeServer interface {
  165. Send(*BrokerMessage) error
  166. Recv() (*SubscriberMessage, error)
  167. grpc.ServerStream
  168. }
  169. type seaweedMessagingSubscribeServer struct {
  170. grpc.ServerStream
  171. }
  172. func (x *seaweedMessagingSubscribeServer) Send(m *BrokerMessage) error {
  173. return x.ServerStream.SendMsg(m)
  174. }
  175. func (x *seaweedMessagingSubscribeServer) Recv() (*SubscriberMessage, error) {
  176. m := new(SubscriberMessage)
  177. if err := x.ServerStream.RecvMsg(m); err != nil {
  178. return nil, err
  179. }
  180. return m, nil
  181. }
  182. func _SeaweedMessaging_Publish_Handler(srv interface{}, stream grpc.ServerStream) error {
  183. return srv.(SeaweedMessagingServer).Publish(&seaweedMessagingPublishServer{stream})
  184. }
  185. type SeaweedMessaging_PublishServer interface {
  186. Send(*PublishResponse) error
  187. Recv() (*PublishRequest, error)
  188. grpc.ServerStream
  189. }
  190. type seaweedMessagingPublishServer struct {
  191. grpc.ServerStream
  192. }
  193. func (x *seaweedMessagingPublishServer) Send(m *PublishResponse) error {
  194. return x.ServerStream.SendMsg(m)
  195. }
  196. func (x *seaweedMessagingPublishServer) Recv() (*PublishRequest, error) {
  197. m := new(PublishRequest)
  198. if err := x.ServerStream.RecvMsg(m); err != nil {
  199. return nil, err
  200. }
  201. return m, nil
  202. }
  203. func _SeaweedMessaging_DeleteTopic_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  204. in := new(DeleteTopicRequest)
  205. if err := dec(in); err != nil {
  206. return nil, err
  207. }
  208. if interceptor == nil {
  209. return srv.(SeaweedMessagingServer).DeleteTopic(ctx, in)
  210. }
  211. info := &grpc.UnaryServerInfo{
  212. Server: srv,
  213. FullMethod: "/messaging_pb.SeaweedMessaging/DeleteTopic",
  214. }
  215. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  216. return srv.(SeaweedMessagingServer).DeleteTopic(ctx, req.(*DeleteTopicRequest))
  217. }
  218. return interceptor(ctx, in, info, handler)
  219. }
  220. func _SeaweedMessaging_ConfigureTopic_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  221. in := new(ConfigureTopicRequest)
  222. if err := dec(in); err != nil {
  223. return nil, err
  224. }
  225. if interceptor == nil {
  226. return srv.(SeaweedMessagingServer).ConfigureTopic(ctx, in)
  227. }
  228. info := &grpc.UnaryServerInfo{
  229. Server: srv,
  230. FullMethod: "/messaging_pb.SeaweedMessaging/ConfigureTopic",
  231. }
  232. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  233. return srv.(SeaweedMessagingServer).ConfigureTopic(ctx, req.(*ConfigureTopicRequest))
  234. }
  235. return interceptor(ctx, in, info, handler)
  236. }
  237. func _SeaweedMessaging_GetTopicConfiguration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  238. in := new(GetTopicConfigurationRequest)
  239. if err := dec(in); err != nil {
  240. return nil, err
  241. }
  242. if interceptor == nil {
  243. return srv.(SeaweedMessagingServer).GetTopicConfiguration(ctx, in)
  244. }
  245. info := &grpc.UnaryServerInfo{
  246. Server: srv,
  247. FullMethod: "/messaging_pb.SeaweedMessaging/GetTopicConfiguration",
  248. }
  249. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  250. return srv.(SeaweedMessagingServer).GetTopicConfiguration(ctx, req.(*GetTopicConfigurationRequest))
  251. }
  252. return interceptor(ctx, in, info, handler)
  253. }
  254. func _SeaweedMessaging_FindBroker_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  255. in := new(FindBrokerRequest)
  256. if err := dec(in); err != nil {
  257. return nil, err
  258. }
  259. if interceptor == nil {
  260. return srv.(SeaweedMessagingServer).FindBroker(ctx, in)
  261. }
  262. info := &grpc.UnaryServerInfo{
  263. Server: srv,
  264. FullMethod: "/messaging_pb.SeaweedMessaging/FindBroker",
  265. }
  266. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  267. return srv.(SeaweedMessagingServer).FindBroker(ctx, req.(*FindBrokerRequest))
  268. }
  269. return interceptor(ctx, in, info, handler)
  270. }
  271. // SeaweedMessaging_ServiceDesc is the grpc.ServiceDesc for SeaweedMessaging service.
  272. // It's only intended for direct use with grpc.RegisterService,
  273. // and not to be introspected or modified (even as a copy)
  274. var SeaweedMessaging_ServiceDesc = grpc.ServiceDesc{
  275. ServiceName: "messaging_pb.SeaweedMessaging",
  276. HandlerType: (*SeaweedMessagingServer)(nil),
  277. Methods: []grpc.MethodDesc{
  278. {
  279. MethodName: "DeleteTopic",
  280. Handler: _SeaweedMessaging_DeleteTopic_Handler,
  281. },
  282. {
  283. MethodName: "ConfigureTopic",
  284. Handler: _SeaweedMessaging_ConfigureTopic_Handler,
  285. },
  286. {
  287. MethodName: "GetTopicConfiguration",
  288. Handler: _SeaweedMessaging_GetTopicConfiguration_Handler,
  289. },
  290. {
  291. MethodName: "FindBroker",
  292. Handler: _SeaweedMessaging_FindBroker_Handler,
  293. },
  294. },
  295. Streams: []grpc.StreamDesc{
  296. {
  297. StreamName: "Subscribe",
  298. Handler: _SeaweedMessaging_Subscribe_Handler,
  299. ServerStreams: true,
  300. ClientStreams: true,
  301. },
  302. {
  303. StreamName: "Publish",
  304. Handler: _SeaweedMessaging_Publish_Handler,
  305. ServerStreams: true,
  306. ClientStreams: true,
  307. },
  308. },
  309. Metadata: "messaging.proto",
  310. }