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.

228 lines
11 KiB

  1. // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
  2. // versions:
  3. // - protoc-gen-go-grpc v1.5.1
  4. // - protoc v5.28.3
  5. // source: mq_agent.proto
  6. package mq_agent_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. SeaweedMessagingAgent_StartPublishSession_FullMethodName = "/messaging_pb.SeaweedMessagingAgent/StartPublishSession"
  19. SeaweedMessagingAgent_ClosePublishSession_FullMethodName = "/messaging_pb.SeaweedMessagingAgent/ClosePublishSession"
  20. SeaweedMessagingAgent_PublishRecord_FullMethodName = "/messaging_pb.SeaweedMessagingAgent/PublishRecord"
  21. SeaweedMessagingAgent_SubscribeRecord_FullMethodName = "/messaging_pb.SeaweedMessagingAgent/SubscribeRecord"
  22. )
  23. // SeaweedMessagingAgentClient is the client API for SeaweedMessagingAgent service.
  24. //
  25. // 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.
  26. type SeaweedMessagingAgentClient interface {
  27. // Publishing
  28. StartPublishSession(ctx context.Context, in *StartPublishSessionRequest, opts ...grpc.CallOption) (*StartPublishSessionResponse, error)
  29. ClosePublishSession(ctx context.Context, in *ClosePublishSessionRequest, opts ...grpc.CallOption) (*ClosePublishSessionResponse, error)
  30. PublishRecord(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PublishRecordRequest, PublishRecordResponse], error)
  31. // Subscribing
  32. SubscribeRecord(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[SubscribeRecordRequest, SubscribeRecordResponse], error)
  33. }
  34. type seaweedMessagingAgentClient struct {
  35. cc grpc.ClientConnInterface
  36. }
  37. func NewSeaweedMessagingAgentClient(cc grpc.ClientConnInterface) SeaweedMessagingAgentClient {
  38. return &seaweedMessagingAgentClient{cc}
  39. }
  40. func (c *seaweedMessagingAgentClient) StartPublishSession(ctx context.Context, in *StartPublishSessionRequest, opts ...grpc.CallOption) (*StartPublishSessionResponse, error) {
  41. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  42. out := new(StartPublishSessionResponse)
  43. err := c.cc.Invoke(ctx, SeaweedMessagingAgent_StartPublishSession_FullMethodName, in, out, cOpts...)
  44. if err != nil {
  45. return nil, err
  46. }
  47. return out, nil
  48. }
  49. func (c *seaweedMessagingAgentClient) ClosePublishSession(ctx context.Context, in *ClosePublishSessionRequest, opts ...grpc.CallOption) (*ClosePublishSessionResponse, error) {
  50. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  51. out := new(ClosePublishSessionResponse)
  52. err := c.cc.Invoke(ctx, SeaweedMessagingAgent_ClosePublishSession_FullMethodName, in, out, cOpts...)
  53. if err != nil {
  54. return nil, err
  55. }
  56. return out, nil
  57. }
  58. func (c *seaweedMessagingAgentClient) PublishRecord(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[PublishRecordRequest, PublishRecordResponse], error) {
  59. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  60. stream, err := c.cc.NewStream(ctx, &SeaweedMessagingAgent_ServiceDesc.Streams[0], SeaweedMessagingAgent_PublishRecord_FullMethodName, cOpts...)
  61. if err != nil {
  62. return nil, err
  63. }
  64. x := &grpc.GenericClientStream[PublishRecordRequest, PublishRecordResponse]{ClientStream: stream}
  65. return x, nil
  66. }
  67. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  68. type SeaweedMessagingAgent_PublishRecordClient = grpc.BidiStreamingClient[PublishRecordRequest, PublishRecordResponse]
  69. func (c *seaweedMessagingAgentClient) SubscribeRecord(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[SubscribeRecordRequest, SubscribeRecordResponse], error) {
  70. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  71. stream, err := c.cc.NewStream(ctx, &SeaweedMessagingAgent_ServiceDesc.Streams[1], SeaweedMessagingAgent_SubscribeRecord_FullMethodName, cOpts...)
  72. if err != nil {
  73. return nil, err
  74. }
  75. x := &grpc.GenericClientStream[SubscribeRecordRequest, SubscribeRecordResponse]{ClientStream: stream}
  76. return x, nil
  77. }
  78. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  79. type SeaweedMessagingAgent_SubscribeRecordClient = grpc.BidiStreamingClient[SubscribeRecordRequest, SubscribeRecordResponse]
  80. // SeaweedMessagingAgentServer is the server API for SeaweedMessagingAgent service.
  81. // All implementations must embed UnimplementedSeaweedMessagingAgentServer
  82. // for forward compatibility.
  83. type SeaweedMessagingAgentServer interface {
  84. // Publishing
  85. StartPublishSession(context.Context, *StartPublishSessionRequest) (*StartPublishSessionResponse, error)
  86. ClosePublishSession(context.Context, *ClosePublishSessionRequest) (*ClosePublishSessionResponse, error)
  87. PublishRecord(grpc.BidiStreamingServer[PublishRecordRequest, PublishRecordResponse]) error
  88. // Subscribing
  89. SubscribeRecord(grpc.BidiStreamingServer[SubscribeRecordRequest, SubscribeRecordResponse]) error
  90. mustEmbedUnimplementedSeaweedMessagingAgentServer()
  91. }
  92. // UnimplementedSeaweedMessagingAgentServer must be embedded to have
  93. // forward compatible implementations.
  94. //
  95. // NOTE: this should be embedded by value instead of pointer to avoid a nil
  96. // pointer dereference when methods are called.
  97. type UnimplementedSeaweedMessagingAgentServer struct{}
  98. func (UnimplementedSeaweedMessagingAgentServer) StartPublishSession(context.Context, *StartPublishSessionRequest) (*StartPublishSessionResponse, error) {
  99. return nil, status.Errorf(codes.Unimplemented, "method StartPublishSession not implemented")
  100. }
  101. func (UnimplementedSeaweedMessagingAgentServer) ClosePublishSession(context.Context, *ClosePublishSessionRequest) (*ClosePublishSessionResponse, error) {
  102. return nil, status.Errorf(codes.Unimplemented, "method ClosePublishSession not implemented")
  103. }
  104. func (UnimplementedSeaweedMessagingAgentServer) PublishRecord(grpc.BidiStreamingServer[PublishRecordRequest, PublishRecordResponse]) error {
  105. return status.Errorf(codes.Unimplemented, "method PublishRecord not implemented")
  106. }
  107. func (UnimplementedSeaweedMessagingAgentServer) SubscribeRecord(grpc.BidiStreamingServer[SubscribeRecordRequest, SubscribeRecordResponse]) error {
  108. return status.Errorf(codes.Unimplemented, "method SubscribeRecord not implemented")
  109. }
  110. func (UnimplementedSeaweedMessagingAgentServer) mustEmbedUnimplementedSeaweedMessagingAgentServer() {}
  111. func (UnimplementedSeaweedMessagingAgentServer) testEmbeddedByValue() {}
  112. // UnsafeSeaweedMessagingAgentServer may be embedded to opt out of forward compatibility for this service.
  113. // Use of this interface is not recommended, as added methods to SeaweedMessagingAgentServer will
  114. // result in compilation errors.
  115. type UnsafeSeaweedMessagingAgentServer interface {
  116. mustEmbedUnimplementedSeaweedMessagingAgentServer()
  117. }
  118. func RegisterSeaweedMessagingAgentServer(s grpc.ServiceRegistrar, srv SeaweedMessagingAgentServer) {
  119. // If the following call pancis, it indicates UnimplementedSeaweedMessagingAgentServer was
  120. // embedded by pointer and is nil. This will cause panics if an
  121. // unimplemented method is ever invoked, so we test this at initialization
  122. // time to prevent it from happening at runtime later due to I/O.
  123. if t, ok := srv.(interface{ testEmbeddedByValue() }); ok {
  124. t.testEmbeddedByValue()
  125. }
  126. s.RegisterService(&SeaweedMessagingAgent_ServiceDesc, srv)
  127. }
  128. func _SeaweedMessagingAgent_StartPublishSession_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  129. in := new(StartPublishSessionRequest)
  130. if err := dec(in); err != nil {
  131. return nil, err
  132. }
  133. if interceptor == nil {
  134. return srv.(SeaweedMessagingAgentServer).StartPublishSession(ctx, in)
  135. }
  136. info := &grpc.UnaryServerInfo{
  137. Server: srv,
  138. FullMethod: SeaweedMessagingAgent_StartPublishSession_FullMethodName,
  139. }
  140. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  141. return srv.(SeaweedMessagingAgentServer).StartPublishSession(ctx, req.(*StartPublishSessionRequest))
  142. }
  143. return interceptor(ctx, in, info, handler)
  144. }
  145. func _SeaweedMessagingAgent_ClosePublishSession_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  146. in := new(ClosePublishSessionRequest)
  147. if err := dec(in); err != nil {
  148. return nil, err
  149. }
  150. if interceptor == nil {
  151. return srv.(SeaweedMessagingAgentServer).ClosePublishSession(ctx, in)
  152. }
  153. info := &grpc.UnaryServerInfo{
  154. Server: srv,
  155. FullMethod: SeaweedMessagingAgent_ClosePublishSession_FullMethodName,
  156. }
  157. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  158. return srv.(SeaweedMessagingAgentServer).ClosePublishSession(ctx, req.(*ClosePublishSessionRequest))
  159. }
  160. return interceptor(ctx, in, info, handler)
  161. }
  162. func _SeaweedMessagingAgent_PublishRecord_Handler(srv interface{}, stream grpc.ServerStream) error {
  163. return srv.(SeaweedMessagingAgentServer).PublishRecord(&grpc.GenericServerStream[PublishRecordRequest, PublishRecordResponse]{ServerStream: stream})
  164. }
  165. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  166. type SeaweedMessagingAgent_PublishRecordServer = grpc.BidiStreamingServer[PublishRecordRequest, PublishRecordResponse]
  167. func _SeaweedMessagingAgent_SubscribeRecord_Handler(srv interface{}, stream grpc.ServerStream) error {
  168. return srv.(SeaweedMessagingAgentServer).SubscribeRecord(&grpc.GenericServerStream[SubscribeRecordRequest, SubscribeRecordResponse]{ServerStream: stream})
  169. }
  170. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  171. type SeaweedMessagingAgent_SubscribeRecordServer = grpc.BidiStreamingServer[SubscribeRecordRequest, SubscribeRecordResponse]
  172. // SeaweedMessagingAgent_ServiceDesc is the grpc.ServiceDesc for SeaweedMessagingAgent service.
  173. // It's only intended for direct use with grpc.RegisterService,
  174. // and not to be introspected or modified (even as a copy)
  175. var SeaweedMessagingAgent_ServiceDesc = grpc.ServiceDesc{
  176. ServiceName: "messaging_pb.SeaweedMessagingAgent",
  177. HandlerType: (*SeaweedMessagingAgentServer)(nil),
  178. Methods: []grpc.MethodDesc{
  179. {
  180. MethodName: "StartPublishSession",
  181. Handler: _SeaweedMessagingAgent_StartPublishSession_Handler,
  182. },
  183. {
  184. MethodName: "ClosePublishSession",
  185. Handler: _SeaweedMessagingAgent_ClosePublishSession_Handler,
  186. },
  187. },
  188. Streams: []grpc.StreamDesc{
  189. {
  190. StreamName: "PublishRecord",
  191. Handler: _SeaweedMessagingAgent_PublishRecord_Handler,
  192. ServerStreams: true,
  193. ClientStreams: true,
  194. },
  195. {
  196. StreamName: "SubscribeRecord",
  197. Handler: _SeaweedMessagingAgent_SubscribeRecord_Handler,
  198. ServerStreams: true,
  199. ClientStreams: true,
  200. },
  201. },
  202. Metadata: "mq_agent.proto",
  203. }