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

agent_grpc.pb.go 11 kB

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

本项目旨在将云际存储公共基础设施化,使个人及企业可低门槛使用高效的云际存储服务(安装开箱即用云际存储客户端即可,无需关注其他组件的部署),同时支持用户灵活便捷定制云际存储的功能细节。