command.proto 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. message ListInboundsResponse {
  31. repeated core.InboundHandlerConfig inbounds = 1;
  32. }
  33. message GetInboundUserRequest {
  34. string tag = 1;
  35. string email = 2;
  36. }
  37. message GetInboundUserResponse {
  38. repeated xray.common.protocol.User users = 1;
  39. }
  40. message GetInboundUsersCountResponse {
  41. int64 count = 1;
  42. }
  43. message AddOutboundRequest {
  44. core.OutboundHandlerConfig outbound = 1;
  45. }
  46. message AddOutboundResponse {}
  47. message RemoveOutboundRequest {
  48. string tag = 1;
  49. }
  50. message RemoveOutboundResponse {}
  51. message AlterOutboundRequest {
  52. string tag = 1;
  53. xray.common.serial.TypedMessage operation = 2;
  54. }
  55. message AlterOutboundResponse {}
  56. message ListOutboundsRequest {}
  57. message ListOutboundsResponse {
  58. repeated core.OutboundHandlerConfig outbounds = 1;
  59. }
  60. service HandlerService {
  61. rpc AddInbound(AddInboundRequest) returns (AddInboundResponse) {}
  62. rpc RemoveInbound(RemoveInboundRequest) returns (RemoveInboundResponse) {}
  63. rpc AlterInbound(AlterInboundRequest) returns (AlterInboundResponse) {}
  64. rpc ListInbounds(ListInboundsRequest) returns (ListInboundsResponse) {}
  65. rpc GetInboundUsers(GetInboundUserRequest) returns (GetInboundUserResponse) {}
  66. rpc GetInboundUsersCount(GetInboundUserRequest) returns (GetInboundUsersCountResponse) {}
  67. rpc AddOutbound(AddOutboundRequest) returns (AddOutboundResponse) {}
  68. rpc RemoveOutbound(RemoveOutboundRequest) returns (RemoveOutboundResponse) {}
  69. rpc AlterOutbound(AlterOutboundRequest) returns (AlterOutboundResponse) {}
  70. rpc ListOutbounds(ListOutboundsRequest) returns (ListOutboundsResponse) {}
  71. }
  72. message Config {}