command.proto 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. syntax = "proto3";
  2. package xray.app.proxyman.command;
  3. option csharp_namespace = "Xray.App.Proxyman.Command";
  4. option go_package = "github.com/xtls/xray-core/app/proxyman/command";
  5. option java_package = "com.xray.app.proxyman.command";
  6. option java_multiple_files = true;
  7. import "common/protocol/user.proto";
  8. import "common/serial/typed_message.proto";
  9. import "core/config.proto";
  10. message AddUserOperation {
  11. xray.common.protocol.User user = 1;
  12. }
  13. message RemoveUserOperation {
  14. string email = 1;
  15. }
  16. message AddInboundRequest {
  17. core.InboundHandlerConfig inbound = 1;
  18. }
  19. message AddInboundResponse {}
  20. message RemoveInboundRequest {
  21. string tag = 1;
  22. }
  23. message RemoveInboundResponse {}
  24. message AlterInboundRequest {
  25. string tag = 1;
  26. xray.common.serial.TypedMessage operation = 2;
  27. }
  28. message AlterInboundResponse {}
  29. message ListInboundsRequest {
  30. bool isOnlyTags = 1;
  31. }
  32. message ListInboundsResponse {
  33. repeated core.InboundHandlerConfig inbounds = 1;
  34. }
  35. message GetInboundUserRequest {
  36. string tag = 1;
  37. string email = 2;
  38. }
  39. message GetInboundUserResponse {
  40. repeated xray.common.protocol.User users = 1;
  41. }
  42. message GetInboundUsersCountResponse {
  43. int64 count = 1;
  44. }
  45. message AddOutboundRequest {
  46. core.OutboundHandlerConfig outbound = 1;
  47. }
  48. message AddOutboundResponse {}
  49. message RemoveOutboundRequest {
  50. string tag = 1;
  51. }
  52. message RemoveOutboundResponse {}
  53. message AlterOutboundRequest {
  54. string tag = 1;
  55. xray.common.serial.TypedMessage operation = 2;
  56. }
  57. message AlterOutboundResponse {}
  58. message ListOutboundsRequest {}
  59. message ListOutboundsResponse {
  60. repeated core.OutboundHandlerConfig outbounds = 1;
  61. }
  62. service HandlerService {
  63. rpc AddInbound(AddInboundRequest) returns (AddInboundResponse) {}
  64. rpc RemoveInbound(RemoveInboundRequest) returns (RemoveInboundResponse) {}
  65. rpc AlterInbound(AlterInboundRequest) returns (AlterInboundResponse) {}
  66. rpc ListInbounds(ListInboundsRequest) returns (ListInboundsResponse) {}
  67. rpc GetInboundUsers(GetInboundUserRequest) returns (GetInboundUserResponse) {}
  68. rpc GetInboundUsersCount(GetInboundUserRequest) returns (GetInboundUsersCountResponse) {}
  69. rpc AddOutbound(AddOutboundRequest) returns (AddOutboundResponse) {}
  70. rpc RemoveOutbound(RemoveOutboundRequest) returns (RemoveOutboundResponse) {}
  71. rpc AlterOutbound(AlterOutboundRequest) returns (AlterOutboundResponse) {}
  72. rpc ListOutbounds(ListOutboundsRequest) returns (ListOutboundsResponse) {}
  73. }
  74. message Config {}