command_grpc.pb.go 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
  2. // versions:
  3. // - protoc-gen-go-grpc v1.5.1
  4. // - protoc v5.27.0
  5. // source: app/router/command/command.proto
  6. package command
  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. RoutingService_SubscribeRoutingStats_FullMethodName = "/xray.app.router.command.RoutingService/SubscribeRoutingStats"
  19. RoutingService_TestRoute_FullMethodName = "/xray.app.router.command.RoutingService/TestRoute"
  20. RoutingService_GetBalancerInfo_FullMethodName = "/xray.app.router.command.RoutingService/GetBalancerInfo"
  21. RoutingService_OverrideBalancerTarget_FullMethodName = "/xray.app.router.command.RoutingService/OverrideBalancerTarget"
  22. RoutingService_AddRule_FullMethodName = "/xray.app.router.command.RoutingService/AddRule"
  23. RoutingService_RemoveRule_FullMethodName = "/xray.app.router.command.RoutingService/RemoveRule"
  24. )
  25. // RoutingServiceClient is the client API for RoutingService service.
  26. //
  27. // 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.
  28. type RoutingServiceClient interface {
  29. SubscribeRoutingStats(ctx context.Context, in *SubscribeRoutingStatsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[RoutingContext], error)
  30. TestRoute(ctx context.Context, in *TestRouteRequest, opts ...grpc.CallOption) (*RoutingContext, error)
  31. GetBalancerInfo(ctx context.Context, in *GetBalancerInfoRequest, opts ...grpc.CallOption) (*GetBalancerInfoResponse, error)
  32. OverrideBalancerTarget(ctx context.Context, in *OverrideBalancerTargetRequest, opts ...grpc.CallOption) (*OverrideBalancerTargetResponse, error)
  33. AddRule(ctx context.Context, in *AddRuleRequest, opts ...grpc.CallOption) (*AddRuleResponse, error)
  34. RemoveRule(ctx context.Context, in *RemoveRuleRequest, opts ...grpc.CallOption) (*RemoveRuleResponse, error)
  35. }
  36. type routingServiceClient struct {
  37. cc grpc.ClientConnInterface
  38. }
  39. func NewRoutingServiceClient(cc grpc.ClientConnInterface) RoutingServiceClient {
  40. return &routingServiceClient{cc}
  41. }
  42. func (c *routingServiceClient) SubscribeRoutingStats(ctx context.Context, in *SubscribeRoutingStatsRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[RoutingContext], error) {
  43. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  44. stream, err := c.cc.NewStream(ctx, &RoutingService_ServiceDesc.Streams[0], RoutingService_SubscribeRoutingStats_FullMethodName, cOpts...)
  45. if err != nil {
  46. return nil, err
  47. }
  48. x := &grpc.GenericClientStream[SubscribeRoutingStatsRequest, RoutingContext]{ClientStream: stream}
  49. if err := x.ClientStream.SendMsg(in); err != nil {
  50. return nil, err
  51. }
  52. if err := x.ClientStream.CloseSend(); err != nil {
  53. return nil, err
  54. }
  55. return x, nil
  56. }
  57. // This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
  58. type RoutingService_SubscribeRoutingStatsClient = grpc.ServerStreamingClient[RoutingContext]
  59. func (c *routingServiceClient) TestRoute(ctx context.Context, in *TestRouteRequest, opts ...grpc.CallOption) (*RoutingContext, error) {
  60. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  61. out := new(RoutingContext)
  62. err := c.cc.Invoke(ctx, RoutingService_TestRoute_FullMethodName, in, out, cOpts...)
  63. if err != nil {
  64. return nil, err
  65. }
  66. return out, nil
  67. }
  68. func (c *routingServiceClient) GetBalancerInfo(ctx context.Context, in *GetBalancerInfoRequest, opts ...grpc.CallOption) (*GetBalancerInfoResponse, error) {
  69. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  70. out := new(GetBalancerInfoResponse)
  71. err := c.cc.Invoke(ctx, RoutingService_GetBalancerInfo_FullMethodName, in, out, cOpts...)
  72. if err != nil {
  73. return nil, err
  74. }
  75. return out, nil
  76. }
  77. func (c *routingServiceClient) OverrideBalancerTarget(ctx context.Context, in *OverrideBalancerTargetRequest, opts ...grpc.CallOption) (*OverrideBalancerTargetResponse, error) {
  78. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  79. out := new(OverrideBalancerTargetResponse)
  80. err := c.cc.Invoke(ctx, RoutingService_OverrideBalancerTarget_FullMethodName, in, out, cOpts...)
  81. if err != nil {
  82. return nil, err
  83. }
  84. return out, nil
  85. }
  86. func (c *routingServiceClient) AddRule(ctx context.Context, in *AddRuleRequest, opts ...grpc.CallOption) (*AddRuleResponse, error) {
  87. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  88. out := new(AddRuleResponse)
  89. err := c.cc.Invoke(ctx, RoutingService_AddRule_FullMethodName, in, out, cOpts...)
  90. if err != nil {
  91. return nil, err
  92. }
  93. return out, nil
  94. }
  95. func (c *routingServiceClient) RemoveRule(ctx context.Context, in *RemoveRuleRequest, opts ...grpc.CallOption) (*RemoveRuleResponse, error) {
  96. cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
  97. out := new(RemoveRuleResponse)
  98. err := c.cc.Invoke(ctx, RoutingService_RemoveRule_FullMethodName, in, out, cOpts...)
  99. if err != nil {
  100. return nil, err
  101. }
  102. return out, nil
  103. }
  104. // RoutingServiceServer is the server API for RoutingService service.
  105. // All implementations must embed UnimplementedRoutingServiceServer
  106. // for forward compatibility.
  107. type RoutingServiceServer interface {
  108. SubscribeRoutingStats(*SubscribeRoutingStatsRequest, grpc.ServerStreamingServer[RoutingContext]) error
  109. TestRoute(context.Context, *TestRouteRequest) (*RoutingContext, error)
  110. GetBalancerInfo(context.Context, *GetBalancerInfoRequest) (*GetBalancerInfoResponse, error)
  111. OverrideBalancerTarget(context.Context, *OverrideBalancerTargetRequest) (*OverrideBalancerTargetResponse, error)
  112. AddRule(context.Context, *AddRuleRequest) (*AddRuleResponse, error)
  113. RemoveRule(context.Context, *RemoveRuleRequest) (*RemoveRuleResponse, error)
  114. mustEmbedUnimplementedRoutingServiceServer()
  115. }
  116. // UnimplementedRoutingServiceServer must be embedded to have
  117. // forward compatible implementations.
  118. //
  119. // NOTE: this should be embedded by value instead of pointer to avoid a nil
  120. // pointer dereference when methods are called.
  121. type UnimplementedRoutingServiceServer struct{}
  122. func (UnimplementedRoutingServiceServer) SubscribeRoutingStats(*SubscribeRoutingStatsRequest, grpc.ServerStreamingServer[RoutingContext]) error {
  123. return status.Errorf(codes.Unimplemented, "method SubscribeRoutingStats not implemented")
  124. }
  125. func (UnimplementedRoutingServiceServer) TestRoute(context.Context, *TestRouteRequest) (*RoutingContext, error) {
  126. return nil, status.Errorf(codes.Unimplemented, "method TestRoute not implemented")
  127. }
  128. func (UnimplementedRoutingServiceServer) GetBalancerInfo(context.Context, *GetBalancerInfoRequest) (*GetBalancerInfoResponse, error) {
  129. return nil, status.Errorf(codes.Unimplemented, "method GetBalancerInfo not implemented")
  130. }
  131. func (UnimplementedRoutingServiceServer) OverrideBalancerTarget(context.Context, *OverrideBalancerTargetRequest) (*OverrideBalancerTargetResponse, error) {
  132. return nil, status.Errorf(codes.Unimplemented, "method OverrideBalancerTarget not implemented")
  133. }
  134. func (UnimplementedRoutingServiceServer) AddRule(context.Context, *AddRuleRequest) (*AddRuleResponse, error) {
  135. return nil, status.Errorf(codes.Unimplemented, "method AddRule not implemented")
  136. }
  137. func (UnimplementedRoutingServiceServer) RemoveRule(context.Context, *RemoveRuleRequest) (*RemoveRuleResponse, error) {
  138. return nil, status.Errorf(codes.Unimplemented, "method RemoveRule not implemented")
  139. }
  140. func (UnimplementedRoutingServiceServer) mustEmbedUnimplementedRoutingServiceServer() {}
  141. func (UnimplementedRoutingServiceServer) testEmbeddedByValue() {}
  142. // UnsafeRoutingServiceServer may be embedded to opt out of forward compatibility for this service.
  143. // Use of this interface is not recommended, as added methods to RoutingServiceServer will
  144. // result in compilation errors.
  145. type UnsafeRoutingServiceServer interface {
  146. mustEmbedUnimplementedRoutingServiceServer()
  147. }
  148. func RegisterRoutingServiceServer(s grpc.ServiceRegistrar, srv RoutingServiceServer) {
  149. // If the following call pancis, it indicates UnimplementedRoutingServiceServer was
  150. // embedded by pointer and is nil. This will cause panics if an
  151. // unimplemented method is ever invoked, so we test this at initialization
  152. // time to prevent it from happening at runtime later due to I/O.
  153. if t, ok := srv.(interface{ testEmbeddedByValue() }); ok {
  154. t.testEmbeddedByValue()
  155. }
  156. s.RegisterService(&RoutingService_ServiceDesc, srv)
  157. }
  158. func _RoutingService_SubscribeRoutingStats_Handler(srv interface{}, stream grpc.ServerStream) error {
  159. m := new(SubscribeRoutingStatsRequest)
  160. if err := stream.RecvMsg(m); err != nil {
  161. return err
  162. }
  163. return srv.(RoutingServiceServer).SubscribeRoutingStats(m, &grpc.GenericServerStream[SubscribeRoutingStatsRequest, RoutingContext]{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 RoutingService_SubscribeRoutingStatsServer = grpc.ServerStreamingServer[RoutingContext]
  167. func _RoutingService_TestRoute_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  168. in := new(TestRouteRequest)
  169. if err := dec(in); err != nil {
  170. return nil, err
  171. }
  172. if interceptor == nil {
  173. return srv.(RoutingServiceServer).TestRoute(ctx, in)
  174. }
  175. info := &grpc.UnaryServerInfo{
  176. Server: srv,
  177. FullMethod: RoutingService_TestRoute_FullMethodName,
  178. }
  179. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  180. return srv.(RoutingServiceServer).TestRoute(ctx, req.(*TestRouteRequest))
  181. }
  182. return interceptor(ctx, in, info, handler)
  183. }
  184. func _RoutingService_GetBalancerInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  185. in := new(GetBalancerInfoRequest)
  186. if err := dec(in); err != nil {
  187. return nil, err
  188. }
  189. if interceptor == nil {
  190. return srv.(RoutingServiceServer).GetBalancerInfo(ctx, in)
  191. }
  192. info := &grpc.UnaryServerInfo{
  193. Server: srv,
  194. FullMethod: RoutingService_GetBalancerInfo_FullMethodName,
  195. }
  196. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  197. return srv.(RoutingServiceServer).GetBalancerInfo(ctx, req.(*GetBalancerInfoRequest))
  198. }
  199. return interceptor(ctx, in, info, handler)
  200. }
  201. func _RoutingService_OverrideBalancerTarget_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  202. in := new(OverrideBalancerTargetRequest)
  203. if err := dec(in); err != nil {
  204. return nil, err
  205. }
  206. if interceptor == nil {
  207. return srv.(RoutingServiceServer).OverrideBalancerTarget(ctx, in)
  208. }
  209. info := &grpc.UnaryServerInfo{
  210. Server: srv,
  211. FullMethod: RoutingService_OverrideBalancerTarget_FullMethodName,
  212. }
  213. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  214. return srv.(RoutingServiceServer).OverrideBalancerTarget(ctx, req.(*OverrideBalancerTargetRequest))
  215. }
  216. return interceptor(ctx, in, info, handler)
  217. }
  218. func _RoutingService_AddRule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  219. in := new(AddRuleRequest)
  220. if err := dec(in); err != nil {
  221. return nil, err
  222. }
  223. if interceptor == nil {
  224. return srv.(RoutingServiceServer).AddRule(ctx, in)
  225. }
  226. info := &grpc.UnaryServerInfo{
  227. Server: srv,
  228. FullMethod: RoutingService_AddRule_FullMethodName,
  229. }
  230. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  231. return srv.(RoutingServiceServer).AddRule(ctx, req.(*AddRuleRequest))
  232. }
  233. return interceptor(ctx, in, info, handler)
  234. }
  235. func _RoutingService_RemoveRule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  236. in := new(RemoveRuleRequest)
  237. if err := dec(in); err != nil {
  238. return nil, err
  239. }
  240. if interceptor == nil {
  241. return srv.(RoutingServiceServer).RemoveRule(ctx, in)
  242. }
  243. info := &grpc.UnaryServerInfo{
  244. Server: srv,
  245. FullMethod: RoutingService_RemoveRule_FullMethodName,
  246. }
  247. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  248. return srv.(RoutingServiceServer).RemoveRule(ctx, req.(*RemoveRuleRequest))
  249. }
  250. return interceptor(ctx, in, info, handler)
  251. }
  252. // RoutingService_ServiceDesc is the grpc.ServiceDesc for RoutingService service.
  253. // It's only intended for direct use with grpc.RegisterService,
  254. // and not to be introspected or modified (even as a copy)
  255. var RoutingService_ServiceDesc = grpc.ServiceDesc{
  256. ServiceName: "xray.app.router.command.RoutingService",
  257. HandlerType: (*RoutingServiceServer)(nil),
  258. Methods: []grpc.MethodDesc{
  259. {
  260. MethodName: "TestRoute",
  261. Handler: _RoutingService_TestRoute_Handler,
  262. },
  263. {
  264. MethodName: "GetBalancerInfo",
  265. Handler: _RoutingService_GetBalancerInfo_Handler,
  266. },
  267. {
  268. MethodName: "OverrideBalancerTarget",
  269. Handler: _RoutingService_OverrideBalancerTarget_Handler,
  270. },
  271. {
  272. MethodName: "AddRule",
  273. Handler: _RoutingService_AddRule_Handler,
  274. },
  275. {
  276. MethodName: "RemoveRule",
  277. Handler: _RoutingService_RemoveRule_Handler,
  278. },
  279. },
  280. Streams: []grpc.StreamDesc{
  281. {
  282. StreamName: "SubscribeRoutingStats",
  283. Handler: _RoutingService_SubscribeRoutingStats_Handler,
  284. ServerStreams: true,
  285. },
  286. },
  287. Metadata: "app/router/command/command.proto",
  288. }