mq_broker_grpc.pb.go 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750
  1. // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
  2. // versions:
  3. // - protoc-gen-go-grpc v1.5.1
  4. // - protoc v5.29.3
  5. // source: mq_broker.proto
  6. package mq_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.64.0 or later.
  16. const _ = grpc.SupportPackageIsVersion9
  17. const (
  18. SeaweedMessaging_FindBrokerLeader_FullMethodName = "/messaging_pb.SeaweedMessaging/FindBrokerLeader"
  19. SeaweedMessaging_PublisherToPubBalancer_FullMethodName = "/messaging_pb.SeaweedMessaging/PublisherToPubBalancer"
  20. SeaweedMessaging_BalanceTopics_FullMethodName = "/messaging_pb.SeaweedMessaging/BalanceTopics"
  21. SeaweedMessaging_ListTopics_FullMethodName = "/messaging_pb.SeaweedMessaging/ListTopics"
  22. SeaweedMessaging_ConfigureTopic_FullMethodName = "/messaging_pb.SeaweedMessaging/ConfigureTopic"
  23. SeaweedMessaging_LookupTopicBrokers_FullMethodName = "/messaging_pb.SeaweedMessaging/LookupTopicBrokers"
  24. SeaweedMessaging_GetTopicConfiguration_FullMethodName = "/messaging_pb.SeaweedMessaging/GetTopicConfiguration"
  25. SeaweedMessaging_GetTopicPublishers_FullMethodName = "/messaging_pb.SeaweedMessaging/GetTopicPublishers"
  26. SeaweedMessaging_GetTopicSubscribers_FullMethodName = "/messaging_pb.SeaweedMessaging/GetTopicSubscribers"
  27. SeaweedMessaging_AssignTopicPartitions_FullMethodName = "/messaging_pb.SeaweedMessaging/AssignTopicPartitions"
  28. SeaweedMessaging_ClosePublishers_FullMethodName = "/messaging_pb.SeaweedMessaging/ClosePublishers"
  29. SeaweedMessaging_CloseSubscribers_FullMethodName = "/messaging_pb.SeaweedMessaging/CloseSubscribers"
  30. SeaweedMessaging_SubscriberToSubCoordinator_FullMethodName = "/messaging_pb.SeaweedMessaging/SubscriberToSubCoordinator"
  31. SeaweedMessaging_PublishMessage_FullMethodName = "/messaging_pb.SeaweedMessaging/PublishMessage"
  32. SeaweedMessaging_SubscribeMessage_FullMethodName = "/messaging_pb.SeaweedMessaging/SubscribeMessage"
  33. SeaweedMessaging_PublishFollowMe_FullMethodName = "/messaging_pb.SeaweedMessaging/PublishFollowMe"
  34. SeaweedMessaging_SubscribeFollowMe_FullMethodName = "/messaging_pb.SeaweedMessaging/SubscribeFollowMe"
  35. SeaweedMessaging_GetUnflushedMessages_FullMethodName = "/messaging_pb.SeaweedMessaging/GetUnflushedMessages"
  36. )
  37. // SeaweedMessagingClient is the client API for SeaweedMessaging service.
  38. //
  39. // 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.
  40. type SeaweedMessagingClient interface {
  41. // control plane
  42. FindBrokerLeader(ctx context.Context, in *FindBrokerLeaderRequest, opts ...grpc.CallOption) (*FindBrokerLeaderResponse, error)
  43. // control plane for balancer
  44. PublisherToPubBalancer(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PublisherToPubBalancerRequest, PublisherToPubBalancerResponse], error)
  45. BalanceTopics(ctx context.Context, in *BalanceTopicsRequest, opts ...grpc.CallOption) (*BalanceTopicsResponse, error)
  46. // control plane for topic partitions
  47. ListTopics(ctx context.Context, in *ListTopicsRequest, opts ...grpc.CallOption) (*ListTopicsResponse, error)
  48. ConfigureTopic(ctx context.Context, in *ConfigureTopicRequest, opts ...grpc.CallOption) (*ConfigureTopicResponse, error)
  49. LookupTopicBrokers(ctx context.Context, in *LookupTopicBrokersRequest, opts ...grpc.CallOption) (*LookupTopicBrokersResponse, error)
  50. GetTopicConfiguration(ctx context.Context, in *GetTopicConfigurationRequest, opts ...grpc.CallOption) (*GetTopicConfigurationResponse, error)
  51. GetTopicPublishers(ctx context.Context, in *GetTopicPublishersRequest, opts ...grpc.CallOption) (*GetTopicPublishersResponse, error)
  52. GetTopicSubscribers(ctx context.Context, in *GetTopicSubscribersRequest, opts ...grpc.CallOption) (*GetTopicSubscribersResponse, error)
  53. // invoked by the balancer, running on each broker
  54. AssignTopicPartitions(ctx context.Context, in *AssignTopicPartitionsRequest, opts ...grpc.CallOption) (*AssignTopicPartitionsResponse, error)
  55. ClosePublishers(ctx context.Context, in *ClosePublishersRequest, opts ...grpc.CallOption) (*ClosePublishersResponse, error)
  56. CloseSubscribers(ctx context.Context, in *CloseSubscribersRequest, opts ...grpc.CallOption) (*CloseSubscribersResponse, error)
  57. // subscriber connects to broker balancer, which coordinates with the subscribers
  58. SubscriberToSubCoordinator(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[SubscriberToSubCoordinatorRequest, SubscriberToSubCoordinatorResponse], error)
  59. // data plane for each topic partition
  60. PublishMessage(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PublishMessageRequest, PublishMessageResponse], error)
  61. SubscribeMessage(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[SubscribeMessageRequest, SubscribeMessageResponse], error)
  62. // The lead broker asks a follower broker to follow itself
  63. PublishFollowMe(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PublishFollowMeRequest, PublishFollowMeResponse], error)
  64. SubscribeFollowMe(ctx context.Context, opts ...grpc.CallOption) (grpc.ClientStreamingClient[SubscribeFollowMeRequest, SubscribeFollowMeResponse], error)
  65. // SQL query support - get unflushed messages from broker's in-memory buffer (streaming)
  66. GetUnflushedMessages(ctx context.Context, in *GetUnflushedMessagesRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[GetUnflushedMessagesResponse], error)
  67. }
  68. type seaweedMessagingClient struct {
  69. cc grpc.ClientConnInterface
  70. }
  71. func NewSeaweedMessagingClient(cc grpc.ClientConnInterface) SeaweedMessagingClient {
  72. return &seaweedMessagingClient{cc}
  73. }
  74. func (c *seaweedMessagingClient) FindBrokerLeader(ctx context.Context, in *FindBrokerLeaderRequest, opts ...grpc.CallOption) (*FindBrokerLeaderResponse, error) {
  75. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  76. out := new(FindBrokerLeaderResponse)
  77. err := c.cc.Invoke(ctx, SeaweedMessaging_FindBrokerLeader_FullMethodName, in, out, cOpts...)
  78. if err != nil {
  79. return nil, err
  80. }
  81. return out, nil
  82. }
  83. func (c *seaweedMessagingClient) PublisherToPubBalancer(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PublisherToPubBalancerRequest, PublisherToPubBalancerResponse], error) {
  84. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  85. stream, err := c.cc.NewStream(ctx, &SeaweedMessaging_ServiceDesc.Streams[0], SeaweedMessaging_PublisherToPubBalancer_FullMethodName, cOpts...)
  86. if err != nil {
  87. return nil, err
  88. }
  89. x := &grpc.GenericClientStream[PublisherToPubBalancerRequest, PublisherToPubBalancerResponse]{ClientStream: stream}
  90. return x, nil
  91. }
  92. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  93. type SeaweedMessaging_PublisherToPubBalancerClient = grpc.BidiStreamingClient[PublisherToPubBalancerRequest, PublisherToPubBalancerResponse]
  94. func (c *seaweedMessagingClient) BalanceTopics(ctx context.Context, in *BalanceTopicsRequest, opts ...grpc.CallOption) (*BalanceTopicsResponse, error) {
  95. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  96. out := new(BalanceTopicsResponse)
  97. err := c.cc.Invoke(ctx, SeaweedMessaging_BalanceTopics_FullMethodName, in, out, cOpts...)
  98. if err != nil {
  99. return nil, err
  100. }
  101. return out, nil
  102. }
  103. func (c *seaweedMessagingClient) ListTopics(ctx context.Context, in *ListTopicsRequest, opts ...grpc.CallOption) (*ListTopicsResponse, error) {
  104. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  105. out := new(ListTopicsResponse)
  106. err := c.cc.Invoke(ctx, SeaweedMessaging_ListTopics_FullMethodName, in, out, cOpts...)
  107. if err != nil {
  108. return nil, err
  109. }
  110. return out, nil
  111. }
  112. func (c *seaweedMessagingClient) ConfigureTopic(ctx context.Context, in *ConfigureTopicRequest, opts ...grpc.CallOption) (*ConfigureTopicResponse, error) {
  113. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  114. out := new(ConfigureTopicResponse)
  115. err := c.cc.Invoke(ctx, SeaweedMessaging_ConfigureTopic_FullMethodName, in, out, cOpts...)
  116. if err != nil {
  117. return nil, err
  118. }
  119. return out, nil
  120. }
  121. func (c *seaweedMessagingClient) LookupTopicBrokers(ctx context.Context, in *LookupTopicBrokersRequest, opts ...grpc.CallOption) (*LookupTopicBrokersResponse, error) {
  122. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  123. out := new(LookupTopicBrokersResponse)
  124. err := c.cc.Invoke(ctx, SeaweedMessaging_LookupTopicBrokers_FullMethodName, in, out, cOpts...)
  125. if err != nil {
  126. return nil, err
  127. }
  128. return out, nil
  129. }
  130. func (c *seaweedMessagingClient) GetTopicConfiguration(ctx context.Context, in *GetTopicConfigurationRequest, opts ...grpc.CallOption) (*GetTopicConfigurationResponse, error) {
  131. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  132. out := new(GetTopicConfigurationResponse)
  133. err := c.cc.Invoke(ctx, SeaweedMessaging_GetTopicConfiguration_FullMethodName, in, out, cOpts...)
  134. if err != nil {
  135. return nil, err
  136. }
  137. return out, nil
  138. }
  139. func (c *seaweedMessagingClient) GetTopicPublishers(ctx context.Context, in *GetTopicPublishersRequest, opts ...grpc.CallOption) (*GetTopicPublishersResponse, error) {
  140. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  141. out := new(GetTopicPublishersResponse)
  142. err := c.cc.Invoke(ctx, SeaweedMessaging_GetTopicPublishers_FullMethodName, in, out, cOpts...)
  143. if err != nil {
  144. return nil, err
  145. }
  146. return out, nil
  147. }
  148. func (c *seaweedMessagingClient) GetTopicSubscribers(ctx context.Context, in *GetTopicSubscribersRequest, opts ...grpc.CallOption) (*GetTopicSubscribersResponse, error) {
  149. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  150. out := new(GetTopicSubscribersResponse)
  151. err := c.cc.Invoke(ctx, SeaweedMessaging_GetTopicSubscribers_FullMethodName, in, out, cOpts...)
  152. if err != nil {
  153. return nil, err
  154. }
  155. return out, nil
  156. }
  157. func (c *seaweedMessagingClient) AssignTopicPartitions(ctx context.Context, in *AssignTopicPartitionsRequest, opts ...grpc.CallOption) (*AssignTopicPartitionsResponse, error) {
  158. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  159. out := new(AssignTopicPartitionsResponse)
  160. err := c.cc.Invoke(ctx, SeaweedMessaging_AssignTopicPartitions_FullMethodName, in, out, cOpts...)
  161. if err != nil {
  162. return nil, err
  163. }
  164. return out, nil
  165. }
  166. func (c *seaweedMessagingClient) ClosePublishers(ctx context.Context, in *ClosePublishersRequest, opts ...grpc.CallOption) (*ClosePublishersResponse, error) {
  167. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  168. out := new(ClosePublishersResponse)
  169. err := c.cc.Invoke(ctx, SeaweedMessaging_ClosePublishers_FullMethodName, in, out, cOpts...)
  170. if err != nil {
  171. return nil, err
  172. }
  173. return out, nil
  174. }
  175. func (c *seaweedMessagingClient) CloseSubscribers(ctx context.Context, in *CloseSubscribersRequest, opts ...grpc.CallOption) (*CloseSubscribersResponse, error) {
  176. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  177. out := new(CloseSubscribersResponse)
  178. err := c.cc.Invoke(ctx, SeaweedMessaging_CloseSubscribers_FullMethodName, in, out, cOpts...)
  179. if err != nil {
  180. return nil, err
  181. }
  182. return out, nil
  183. }
  184. func (c *seaweedMessagingClient) SubscriberToSubCoordinator(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[SubscriberToSubCoordinatorRequest, SubscriberToSubCoordinatorResponse], error) {
  185. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  186. stream, err := c.cc.NewStream(ctx, &SeaweedMessaging_ServiceDesc.Streams[1], SeaweedMessaging_SubscriberToSubCoordinator_FullMethodName, cOpts...)
  187. if err != nil {
  188. return nil, err
  189. }
  190. x := &grpc.GenericClientStream[SubscriberToSubCoordinatorRequest, SubscriberToSubCoordinatorResponse]{ClientStream: stream}
  191. return x, nil
  192. }
  193. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  194. type SeaweedMessaging_SubscriberToSubCoordinatorClient = grpc.BidiStreamingClient[SubscriberToSubCoordinatorRequest, SubscriberToSubCoordinatorResponse]
  195. func (c *seaweedMessagingClient) PublishMessage(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PublishMessageRequest, PublishMessageResponse], error) {
  196. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  197. stream, err := c.cc.NewStream(ctx, &SeaweedMessaging_ServiceDesc.Streams[2], SeaweedMessaging_PublishMessage_FullMethodName, cOpts...)
  198. if err != nil {
  199. return nil, err
  200. }
  201. x := &grpc.GenericClientStream[PublishMessageRequest, PublishMessageResponse]{ClientStream: stream}
  202. return x, nil
  203. }
  204. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  205. type SeaweedMessaging_PublishMessageClient = grpc.BidiStreamingClient[PublishMessageRequest, PublishMessageResponse]
  206. func (c *seaweedMessagingClient) SubscribeMessage(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[SubscribeMessageRequest, SubscribeMessageResponse], error) {
  207. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  208. stream, err := c.cc.NewStream(ctx, &SeaweedMessaging_ServiceDesc.Streams[3], SeaweedMessaging_SubscribeMessage_FullMethodName, cOpts...)
  209. if err != nil {
  210. return nil, err
  211. }
  212. x := &grpc.GenericClientStream[SubscribeMessageRequest, SubscribeMessageResponse]{ClientStream: stream}
  213. return x, nil
  214. }
  215. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  216. type SeaweedMessaging_SubscribeMessageClient = grpc.BidiStreamingClient[SubscribeMessageRequest, SubscribeMessageResponse]
  217. func (c *seaweedMessagingClient) PublishFollowMe(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PublishFollowMeRequest, PublishFollowMeResponse], error) {
  218. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  219. stream, err := c.cc.NewStream(ctx, &SeaweedMessaging_ServiceDesc.Streams[4], SeaweedMessaging_PublishFollowMe_FullMethodName, cOpts...)
  220. if err != nil {
  221. return nil, err
  222. }
  223. x := &grpc.GenericClientStream[PublishFollowMeRequest, PublishFollowMeResponse]{ClientStream: stream}
  224. return x, nil
  225. }
  226. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  227. type SeaweedMessaging_PublishFollowMeClient = grpc.BidiStreamingClient[PublishFollowMeRequest, PublishFollowMeResponse]
  228. func (c *seaweedMessagingClient) SubscribeFollowMe(ctx context.Context, opts ...grpc.CallOption) (grpc.ClientStreamingClient[SubscribeFollowMeRequest, SubscribeFollowMeResponse], error) {
  229. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  230. stream, err := c.cc.NewStream(ctx, &SeaweedMessaging_ServiceDesc.Streams[5], SeaweedMessaging_SubscribeFollowMe_FullMethodName, cOpts...)
  231. if err != nil {
  232. return nil, err
  233. }
  234. x := &grpc.GenericClientStream[SubscribeFollowMeRequest, SubscribeFollowMeResponse]{ClientStream: stream}
  235. return x, nil
  236. }
  237. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  238. type SeaweedMessaging_SubscribeFollowMeClient = grpc.ClientStreamingClient[SubscribeFollowMeRequest, SubscribeFollowMeResponse]
  239. func (c *seaweedMessagingClient) GetUnflushedMessages(ctx context.Context, in *GetUnflushedMessagesRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[GetUnflushedMessagesResponse], error) {
  240. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  241. stream, err := c.cc.NewStream(ctx, &SeaweedMessaging_ServiceDesc.Streams[6], SeaweedMessaging_GetUnflushedMessages_FullMethodName, cOpts...)
  242. if err != nil {
  243. return nil, err
  244. }
  245. x := &grpc.GenericClientStream[GetUnflushedMessagesRequest, GetUnflushedMessagesResponse]{ClientStream: stream}
  246. if err := x.ClientStream.SendMsg(in); err != nil {
  247. return nil, err
  248. }
  249. if err := x.ClientStream.CloseSend(); err != nil {
  250. return nil, err
  251. }
  252. return x, nil
  253. }
  254. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  255. type SeaweedMessaging_GetUnflushedMessagesClient = grpc.ServerStreamingClient[GetUnflushedMessagesResponse]
  256. // SeaweedMessagingServer is the server API for SeaweedMessaging service.
  257. // All implementations must embed UnimplementedSeaweedMessagingServer
  258. // for forward compatibility.
  259. type SeaweedMessagingServer interface {
  260. // control plane
  261. FindBrokerLeader(context.Context, *FindBrokerLeaderRequest) (*FindBrokerLeaderResponse, error)
  262. // control plane for balancer
  263. PublisherToPubBalancer(grpc.BidiStreamingServer[PublisherToPubBalancerRequest, PublisherToPubBalancerResponse]) error
  264. BalanceTopics(context.Context, *BalanceTopicsRequest) (*BalanceTopicsResponse, error)
  265. // control plane for topic partitions
  266. ListTopics(context.Context, *ListTopicsRequest) (*ListTopicsResponse, error)
  267. ConfigureTopic(context.Context, *ConfigureTopicRequest) (*ConfigureTopicResponse, error)
  268. LookupTopicBrokers(context.Context, *LookupTopicBrokersRequest) (*LookupTopicBrokersResponse, error)
  269. GetTopicConfiguration(context.Context, *GetTopicConfigurationRequest) (*GetTopicConfigurationResponse, error)
  270. GetTopicPublishers(context.Context, *GetTopicPublishersRequest) (*GetTopicPublishersResponse, error)
  271. GetTopicSubscribers(context.Context, *GetTopicSubscribersRequest) (*GetTopicSubscribersResponse, error)
  272. // invoked by the balancer, running on each broker
  273. AssignTopicPartitions(context.Context, *AssignTopicPartitionsRequest) (*AssignTopicPartitionsResponse, error)
  274. ClosePublishers(context.Context, *ClosePublishersRequest) (*ClosePublishersResponse, error)
  275. CloseSubscribers(context.Context, *CloseSubscribersRequest) (*CloseSubscribersResponse, error)
  276. // subscriber connects to broker balancer, which coordinates with the subscribers
  277. SubscriberToSubCoordinator(grpc.BidiStreamingServer[SubscriberToSubCoordinatorRequest, SubscriberToSubCoordinatorResponse]) error
  278. // data plane for each topic partition
  279. PublishMessage(grpc.BidiStreamingServer[PublishMessageRequest, PublishMessageResponse]) error
  280. SubscribeMessage(grpc.BidiStreamingServer[SubscribeMessageRequest, SubscribeMessageResponse]) error
  281. // The lead broker asks a follower broker to follow itself
  282. PublishFollowMe(grpc.BidiStreamingServer[PublishFollowMeRequest, PublishFollowMeResponse]) error
  283. SubscribeFollowMe(grpc.ClientStreamingServer[SubscribeFollowMeRequest, SubscribeFollowMeResponse]) error
  284. // SQL query support - get unflushed messages from broker's in-memory buffer (streaming)
  285. GetUnflushedMessages(*GetUnflushedMessagesRequest, grpc.ServerStreamingServer[GetUnflushedMessagesResponse]) error
  286. mustEmbedUnimplementedSeaweedMessagingServer()
  287. }
  288. // UnimplementedSeaweedMessagingServer must be embedded to have
  289. // forward compatible implementations.
  290. //
  291. // NOTE: this should be embedded by value instead of pointer to avoid a nil
  292. // pointer dereference when methods are called.
  293. type UnimplementedSeaweedMessagingServer struct{}
  294. func (UnimplementedSeaweedMessagingServer) FindBrokerLeader(context.Context, *FindBrokerLeaderRequest) (*FindBrokerLeaderResponse, error) {
  295. return nil, status.Errorf(codes.Unimplemented, "method FindBrokerLeader not implemented")
  296. }
  297. func (UnimplementedSeaweedMessagingServer) PublisherToPubBalancer(grpc.BidiStreamingServer[PublisherToPubBalancerRequest, PublisherToPubBalancerResponse]) error {
  298. return status.Errorf(codes.Unimplemented, "method PublisherToPubBalancer not implemented")
  299. }
  300. func (UnimplementedSeaweedMessagingServer) BalanceTopics(context.Context, *BalanceTopicsRequest) (*BalanceTopicsResponse, error) {
  301. return nil, status.Errorf(codes.Unimplemented, "method BalanceTopics not implemented")
  302. }
  303. func (UnimplementedSeaweedMessagingServer) ListTopics(context.Context, *ListTopicsRequest) (*ListTopicsResponse, error) {
  304. return nil, status.Errorf(codes.Unimplemented, "method ListTopics not implemented")
  305. }
  306. func (UnimplementedSeaweedMessagingServer) ConfigureTopic(context.Context, *ConfigureTopicRequest) (*ConfigureTopicResponse, error) {
  307. return nil, status.Errorf(codes.Unimplemented, "method ConfigureTopic not implemented")
  308. }
  309. func (UnimplementedSeaweedMessagingServer) LookupTopicBrokers(context.Context, *LookupTopicBrokersRequest) (*LookupTopicBrokersResponse, error) {
  310. return nil, status.Errorf(codes.Unimplemented, "method LookupTopicBrokers not implemented")
  311. }
  312. func (UnimplementedSeaweedMessagingServer) GetTopicConfiguration(context.Context, *GetTopicConfigurationRequest) (*GetTopicConfigurationResponse, error) {
  313. return nil, status.Errorf(codes.Unimplemented, "method GetTopicConfiguration not implemented")
  314. }
  315. func (UnimplementedSeaweedMessagingServer) GetTopicPublishers(context.Context, *GetTopicPublishersRequest) (*GetTopicPublishersResponse, error) {
  316. return nil, status.Errorf(codes.Unimplemented, "method GetTopicPublishers not implemented")
  317. }
  318. func (UnimplementedSeaweedMessagingServer) GetTopicSubscribers(context.Context, *GetTopicSubscribersRequest) (*GetTopicSubscribersResponse, error) {
  319. return nil, status.Errorf(codes.Unimplemented, "method GetTopicSubscribers not implemented")
  320. }
  321. func (UnimplementedSeaweedMessagingServer) AssignTopicPartitions(context.Context, *AssignTopicPartitionsRequest) (*AssignTopicPartitionsResponse, error) {
  322. return nil, status.Errorf(codes.Unimplemented, "method AssignTopicPartitions not implemented")
  323. }
  324. func (UnimplementedSeaweedMessagingServer) ClosePublishers(context.Context, *ClosePublishersRequest) (*ClosePublishersResponse, error) {
  325. return nil, status.Errorf(codes.Unimplemented, "method ClosePublishers not implemented")
  326. }
  327. func (UnimplementedSeaweedMessagingServer) CloseSubscribers(context.Context, *CloseSubscribersRequest) (*CloseSubscribersResponse, error) {
  328. return nil, status.Errorf(codes.Unimplemented, "method CloseSubscribers not implemented")
  329. }
  330. func (UnimplementedSeaweedMessagingServer) SubscriberToSubCoordinator(grpc.BidiStreamingServer[SubscriberToSubCoordinatorRequest, SubscriberToSubCoordinatorResponse]) error {
  331. return status.Errorf(codes.Unimplemented, "method SubscriberToSubCoordinator not implemented")
  332. }
  333. func (UnimplementedSeaweedMessagingServer) PublishMessage(grpc.BidiStreamingServer[PublishMessageRequest, PublishMessageResponse]) error {
  334. return status.Errorf(codes.Unimplemented, "method PublishMessage not implemented")
  335. }
  336. func (UnimplementedSeaweedMessagingServer) SubscribeMessage(grpc.BidiStreamingServer[SubscribeMessageRequest, SubscribeMessageResponse]) error {
  337. return status.Errorf(codes.Unimplemented, "method SubscribeMessage not implemented")
  338. }
  339. func (UnimplementedSeaweedMessagingServer) PublishFollowMe(grpc.BidiStreamingServer[PublishFollowMeRequest, PublishFollowMeResponse]) error {
  340. return status.Errorf(codes.Unimplemented, "method PublishFollowMe not implemented")
  341. }
  342. func (UnimplementedSeaweedMessagingServer) SubscribeFollowMe(grpc.ClientStreamingServer[SubscribeFollowMeRequest, SubscribeFollowMeResponse]) error {
  343. return status.Errorf(codes.Unimplemented, "method SubscribeFollowMe not implemented")
  344. }
  345. func (UnimplementedSeaweedMessagingServer) GetUnflushedMessages(*GetUnflushedMessagesRequest, grpc.ServerStreamingServer[GetUnflushedMessagesResponse]) error {
  346. return status.Errorf(codes.Unimplemented, "method GetUnflushedMessages not implemented")
  347. }
  348. func (UnimplementedSeaweedMessagingServer) mustEmbedUnimplementedSeaweedMessagingServer() {}
  349. func (UnimplementedSeaweedMessagingServer) testEmbeddedByValue() {}
  350. // UnsafeSeaweedMessagingServer may be embedded to opt out of forward compatibility for this service.
  351. // Use of this interface is not recommended, as added methods to SeaweedMessagingServer will
  352. // result in compilation errors.
  353. type UnsafeSeaweedMessagingServer interface {
  354. mustEmbedUnimplementedSeaweedMessagingServer()
  355. }
  356. func RegisterSeaweedMessagingServer(s grpc.ServiceRegistrar, srv SeaweedMessagingServer) {
  357. // If the following call pancis, it indicates UnimplementedSeaweedMessagingServer was
  358. // embedded by pointer and is nil. This will cause panics if an
  359. // unimplemented method is ever invoked, so we test this at initialization
  360. // time to prevent it from happening at runtime later due to I/O.
  361. if t, ok := srv.(interface{ testEmbeddedByValue() }); ok {
  362. t.testEmbeddedByValue()
  363. }
  364. s.RegisterService(&SeaweedMessaging_ServiceDesc, srv)
  365. }
  366. func _SeaweedMessaging_FindBrokerLeader_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  367. in := new(FindBrokerLeaderRequest)
  368. if err := dec(in); err != nil {
  369. return nil, err
  370. }
  371. if interceptor == nil {
  372. return srv.(SeaweedMessagingServer).FindBrokerLeader(ctx, in)
  373. }
  374. info := &grpc.UnaryServerInfo{
  375. Server: srv,
  376. FullMethod: SeaweedMessaging_FindBrokerLeader_FullMethodName,
  377. }
  378. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  379. return srv.(SeaweedMessagingServer).FindBrokerLeader(ctx, req.(*FindBrokerLeaderRequest))
  380. }
  381. return interceptor(ctx, in, info, handler)
  382. }
  383. func _SeaweedMessaging_PublisherToPubBalancer_Handler(srv interface{}, stream grpc.ServerStream) error {
  384. return srv.(SeaweedMessagingServer).PublisherToPubBalancer(&grpc.GenericServerStream[PublisherToPubBalancerRequest, PublisherToPubBalancerResponse]{ServerStream: stream})
  385. }
  386. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  387. type SeaweedMessaging_PublisherToPubBalancerServer = grpc.BidiStreamingServer[PublisherToPubBalancerRequest, PublisherToPubBalancerResponse]
  388. func _SeaweedMessaging_BalanceTopics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  389. in := new(BalanceTopicsRequest)
  390. if err := dec(in); err != nil {
  391. return nil, err
  392. }
  393. if interceptor == nil {
  394. return srv.(SeaweedMessagingServer).BalanceTopics(ctx, in)
  395. }
  396. info := &grpc.UnaryServerInfo{
  397. Server: srv,
  398. FullMethod: SeaweedMessaging_BalanceTopics_FullMethodName,
  399. }
  400. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  401. return srv.(SeaweedMessagingServer).BalanceTopics(ctx, req.(*BalanceTopicsRequest))
  402. }
  403. return interceptor(ctx, in, info, handler)
  404. }
  405. func _SeaweedMessaging_ListTopics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  406. in := new(ListTopicsRequest)
  407. if err := dec(in); err != nil {
  408. return nil, err
  409. }
  410. if interceptor == nil {
  411. return srv.(SeaweedMessagingServer).ListTopics(ctx, in)
  412. }
  413. info := &grpc.UnaryServerInfo{
  414. Server: srv,
  415. FullMethod: SeaweedMessaging_ListTopics_FullMethodName,
  416. }
  417. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  418. return srv.(SeaweedMessagingServer).ListTopics(ctx, req.(*ListTopicsRequest))
  419. }
  420. return interceptor(ctx, in, info, handler)
  421. }
  422. func _SeaweedMessaging_ConfigureTopic_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  423. in := new(ConfigureTopicRequest)
  424. if err := dec(in); err != nil {
  425. return nil, err
  426. }
  427. if interceptor == nil {
  428. return srv.(SeaweedMessagingServer).ConfigureTopic(ctx, in)
  429. }
  430. info := &grpc.UnaryServerInfo{
  431. Server: srv,
  432. FullMethod: SeaweedMessaging_ConfigureTopic_FullMethodName,
  433. }
  434. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  435. return srv.(SeaweedMessagingServer).ConfigureTopic(ctx, req.(*ConfigureTopicRequest))
  436. }
  437. return interceptor(ctx, in, info, handler)
  438. }
  439. func _SeaweedMessaging_LookupTopicBrokers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  440. in := new(LookupTopicBrokersRequest)
  441. if err := dec(in); err != nil {
  442. return nil, err
  443. }
  444. if interceptor == nil {
  445. return srv.(SeaweedMessagingServer).LookupTopicBrokers(ctx, in)
  446. }
  447. info := &grpc.UnaryServerInfo{
  448. Server: srv,
  449. FullMethod: SeaweedMessaging_LookupTopicBrokers_FullMethodName,
  450. }
  451. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  452. return srv.(SeaweedMessagingServer).LookupTopicBrokers(ctx, req.(*LookupTopicBrokersRequest))
  453. }
  454. return interceptor(ctx, in, info, handler)
  455. }
  456. func _SeaweedMessaging_GetTopicConfiguration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  457. in := new(GetTopicConfigurationRequest)
  458. if err := dec(in); err != nil {
  459. return nil, err
  460. }
  461. if interceptor == nil {
  462. return srv.(SeaweedMessagingServer).GetTopicConfiguration(ctx, in)
  463. }
  464. info := &grpc.UnaryServerInfo{
  465. Server: srv,
  466. FullMethod: SeaweedMessaging_GetTopicConfiguration_FullMethodName,
  467. }
  468. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  469. return srv.(SeaweedMessagingServer).GetTopicConfiguration(ctx, req.(*GetTopicConfigurationRequest))
  470. }
  471. return interceptor(ctx, in, info, handler)
  472. }
  473. func _SeaweedMessaging_GetTopicPublishers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  474. in := new(GetTopicPublishersRequest)
  475. if err := dec(in); err != nil {
  476. return nil, err
  477. }
  478. if interceptor == nil {
  479. return srv.(SeaweedMessagingServer).GetTopicPublishers(ctx, in)
  480. }
  481. info := &grpc.UnaryServerInfo{
  482. Server: srv,
  483. FullMethod: SeaweedMessaging_GetTopicPublishers_FullMethodName,
  484. }
  485. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  486. return srv.(SeaweedMessagingServer).GetTopicPublishers(ctx, req.(*GetTopicPublishersRequest))
  487. }
  488. return interceptor(ctx, in, info, handler)
  489. }
  490. func _SeaweedMessaging_GetTopicSubscribers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  491. in := new(GetTopicSubscribersRequest)
  492. if err := dec(in); err != nil {
  493. return nil, err
  494. }
  495. if interceptor == nil {
  496. return srv.(SeaweedMessagingServer).GetTopicSubscribers(ctx, in)
  497. }
  498. info := &grpc.UnaryServerInfo{
  499. Server: srv,
  500. FullMethod: SeaweedMessaging_GetTopicSubscribers_FullMethodName,
  501. }
  502. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  503. return srv.(SeaweedMessagingServer).GetTopicSubscribers(ctx, req.(*GetTopicSubscribersRequest))
  504. }
  505. return interceptor(ctx, in, info, handler)
  506. }
  507. func _SeaweedMessaging_AssignTopicPartitions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  508. in := new(AssignTopicPartitionsRequest)
  509. if err := dec(in); err != nil {
  510. return nil, err
  511. }
  512. if interceptor == nil {
  513. return srv.(SeaweedMessagingServer).AssignTopicPartitions(ctx, in)
  514. }
  515. info := &grpc.UnaryServerInfo{
  516. Server: srv,
  517. FullMethod: SeaweedMessaging_AssignTopicPartitions_FullMethodName,
  518. }
  519. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  520. return srv.(SeaweedMessagingServer).AssignTopicPartitions(ctx, req.(*AssignTopicPartitionsRequest))
  521. }
  522. return interceptor(ctx, in, info, handler)
  523. }
  524. func _SeaweedMessaging_ClosePublishers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  525. in := new(ClosePublishersRequest)
  526. if err := dec(in); err != nil {
  527. return nil, err
  528. }
  529. if interceptor == nil {
  530. return srv.(SeaweedMessagingServer).ClosePublishers(ctx, in)
  531. }
  532. info := &grpc.UnaryServerInfo{
  533. Server: srv,
  534. FullMethod: SeaweedMessaging_ClosePublishers_FullMethodName,
  535. }
  536. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  537. return srv.(SeaweedMessagingServer).ClosePublishers(ctx, req.(*ClosePublishersRequest))
  538. }
  539. return interceptor(ctx, in, info, handler)
  540. }
  541. func _SeaweedMessaging_CloseSubscribers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  542. in := new(CloseSubscribersRequest)
  543. if err := dec(in); err != nil {
  544. return nil, err
  545. }
  546. if interceptor == nil {
  547. return srv.(SeaweedMessagingServer).CloseSubscribers(ctx, in)
  548. }
  549. info := &grpc.UnaryServerInfo{
  550. Server: srv,
  551. FullMethod: SeaweedMessaging_CloseSubscribers_FullMethodName,
  552. }
  553. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  554. return srv.(SeaweedMessagingServer).CloseSubscribers(ctx, req.(*CloseSubscribersRequest))
  555. }
  556. return interceptor(ctx, in, info, handler)
  557. }
  558. func _SeaweedMessaging_SubscriberToSubCoordinator_Handler(srv interface{}, stream grpc.ServerStream) error {
  559. return srv.(SeaweedMessagingServer).SubscriberToSubCoordinator(&grpc.GenericServerStream[SubscriberToSubCoordinatorRequest, SubscriberToSubCoordinatorResponse]{ServerStream: stream})
  560. }
  561. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  562. type SeaweedMessaging_SubscriberToSubCoordinatorServer = grpc.BidiStreamingServer[SubscriberToSubCoordinatorRequest, SubscriberToSubCoordinatorResponse]
  563. func _SeaweedMessaging_PublishMessage_Handler(srv interface{}, stream grpc.ServerStream) error {
  564. return srv.(SeaweedMessagingServer).PublishMessage(&grpc.GenericServerStream[PublishMessageRequest, PublishMessageResponse]{ServerStream: stream})
  565. }
  566. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  567. type SeaweedMessaging_PublishMessageServer = grpc.BidiStreamingServer[PublishMessageRequest, PublishMessageResponse]
  568. func _SeaweedMessaging_SubscribeMessage_Handler(srv interface{}, stream grpc.ServerStream) error {
  569. return srv.(SeaweedMessagingServer).SubscribeMessage(&grpc.GenericServerStream[SubscribeMessageRequest, SubscribeMessageResponse]{ServerStream: stream})
  570. }
  571. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  572. type SeaweedMessaging_SubscribeMessageServer = grpc.BidiStreamingServer[SubscribeMessageRequest, SubscribeMessageResponse]
  573. func _SeaweedMessaging_PublishFollowMe_Handler(srv interface{}, stream grpc.ServerStream) error {
  574. return srv.(SeaweedMessagingServer).PublishFollowMe(&grpc.GenericServerStream[PublishFollowMeRequest, PublishFollowMeResponse]{ServerStream: stream})
  575. }
  576. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  577. type SeaweedMessaging_PublishFollowMeServer = grpc.BidiStreamingServer[PublishFollowMeRequest, PublishFollowMeResponse]
  578. func _SeaweedMessaging_SubscribeFollowMe_Handler(srv interface{}, stream grpc.ServerStream) error {
  579. return srv.(SeaweedMessagingServer).SubscribeFollowMe(&grpc.GenericServerStream[SubscribeFollowMeRequest, SubscribeFollowMeResponse]{ServerStream: stream})
  580. }
  581. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  582. type SeaweedMessaging_SubscribeFollowMeServer = grpc.ClientStreamingServer[SubscribeFollowMeRequest, SubscribeFollowMeResponse]
  583. func _SeaweedMessaging_GetUnflushedMessages_Handler(srv interface{}, stream grpc.ServerStream) error {
  584. m := new(GetUnflushedMessagesRequest)
  585. if err := stream.RecvMsg(m); err != nil {
  586. return err
  587. }
  588. return srv.(SeaweedMessagingServer).GetUnflushedMessages(m, &grpc.GenericServerStream[GetUnflushedMessagesRequest, GetUnflushedMessagesResponse]{ServerStream: stream})
  589. }
  590. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  591. type SeaweedMessaging_GetUnflushedMessagesServer = grpc.ServerStreamingServer[GetUnflushedMessagesResponse]
  592. // SeaweedMessaging_ServiceDesc is the grpc.ServiceDesc for SeaweedMessaging service.
  593. // It's only intended for direct use with grpc.RegisterService,
  594. // and not to be introspected or modified (even as a copy)
  595. var SeaweedMessaging_ServiceDesc = grpc.ServiceDesc{
  596. ServiceName: "messaging_pb.SeaweedMessaging",
  597. HandlerType: (*SeaweedMessagingServer)(nil),
  598. Methods: []grpc.MethodDesc{
  599. {
  600. MethodName: "FindBrokerLeader",
  601. Handler: _SeaweedMessaging_FindBrokerLeader_Handler,
  602. },
  603. {
  604. MethodName: "BalanceTopics",
  605. Handler: _SeaweedMessaging_BalanceTopics_Handler,
  606. },
  607. {
  608. MethodName: "ListTopics",
  609. Handler: _SeaweedMessaging_ListTopics_Handler,
  610. },
  611. {
  612. MethodName: "ConfigureTopic",
  613. Handler: _SeaweedMessaging_ConfigureTopic_Handler,
  614. },
  615. {
  616. MethodName: "LookupTopicBrokers",
  617. Handler: _SeaweedMessaging_LookupTopicBrokers_Handler,
  618. },
  619. {
  620. MethodName: "GetTopicConfiguration",
  621. Handler: _SeaweedMessaging_GetTopicConfiguration_Handler,
  622. },
  623. {
  624. MethodName: "GetTopicPublishers",
  625. Handler: _SeaweedMessaging_GetTopicPublishers_Handler,
  626. },
  627. {
  628. MethodName: "GetTopicSubscribers",
  629. Handler: _SeaweedMessaging_GetTopicSubscribers_Handler,
  630. },
  631. {
  632. MethodName: "AssignTopicPartitions",
  633. Handler: _SeaweedMessaging_AssignTopicPartitions_Handler,
  634. },
  635. {
  636. MethodName: "ClosePublishers",
  637. Handler: _SeaweedMessaging_ClosePublishers_Handler,
  638. },
  639. {
  640. MethodName: "CloseSubscribers",
  641. Handler: _SeaweedMessaging_CloseSubscribers_Handler,
  642. },
  643. },
  644. Streams: []grpc.StreamDesc{
  645. {
  646. StreamName: "PublisherToPubBalancer",
  647. Handler: _SeaweedMessaging_PublisherToPubBalancer_Handler,
  648. ServerStreams: true,
  649. ClientStreams: true,
  650. },
  651. {
  652. StreamName: "SubscriberToSubCoordinator",
  653. Handler: _SeaweedMessaging_SubscriberToSubCoordinator_Handler,
  654. ServerStreams: true,
  655. ClientStreams: true,
  656. },
  657. {
  658. StreamName: "PublishMessage",
  659. Handler: _SeaweedMessaging_PublishMessage_Handler,
  660. ServerStreams: true,
  661. ClientStreams: true,
  662. },
  663. {
  664. StreamName: "SubscribeMessage",
  665. Handler: _SeaweedMessaging_SubscribeMessage_Handler,
  666. ServerStreams: true,
  667. ClientStreams: true,
  668. },
  669. {
  670. StreamName: "PublishFollowMe",
  671. Handler: _SeaweedMessaging_PublishFollowMe_Handler,
  672. ServerStreams: true,
  673. ClientStreams: true,
  674. },
  675. {
  676. StreamName: "SubscribeFollowMe",
  677. Handler: _SeaweedMessaging_SubscribeFollowMe_Handler,
  678. ClientStreams: true,
  679. },
  680. {
  681. StreamName: "GetUnflushedMessages",
  682. Handler: _SeaweedMessaging_GetUnflushedMessages_Handler,
  683. ServerStreams: true,
  684. },
  685. },
  686. Metadata: "mq_broker.proto",
  687. }