|  | @@ -3,9 +3,9 @@ package command
 | 
											
												
													
														|  |  import proto "github.com/golang/protobuf/proto"
 |  |  import proto "github.com/golang/protobuf/proto"
 | 
											
												
													
														|  |  import fmt "fmt"
 |  |  import fmt "fmt"
 | 
											
												
													
														|  |  import math "math"
 |  |  import math "math"
 | 
											
												
													
														|  | -import v2ray_core_common_protocol "v2ray.com/core/common/protocol"
 |  | 
 | 
											
												
													
														|  | -import v2ray_core_common_serial "v2ray.com/core/common/serial"
 |  | 
 | 
											
												
													
														|  | -import v2ray_core "v2ray.com/core"
 |  | 
 | 
											
												
													
														|  | 
 |  | +import core "v2ray.com/core"
 | 
											
												
													
														|  | 
 |  | +import protocol "v2ray.com/core/common/protocol"
 | 
											
												
													
														|  | 
 |  | +import serial "v2ray.com/core/common/serial"
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import (
 |  |  import (
 | 
											
												
													
														|  |  	"context"
 |  |  	"context"
 | 
											
										
											
												
													
														|  | @@ -25,15 +25,37 @@ var _ = math.Inf
 | 
											
												
													
														|  |  const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
 |  |  const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type AddUserOperation struct {
 |  |  type AddUserOperation struct {
 | 
											
												
													
														|  | -	User *v2ray_core_common_protocol.User `protobuf:"bytes,1,opt,name=user" json:"user,omitempty"`
 |  | 
 | 
											
												
													
														|  | 
 |  | +	User                 *protocol.User `protobuf:"bytes,1,opt,name=user" json:"user,omitempty"`
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte         `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32          `json:"-"`
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AddUserOperation) Reset()                    { *m = AddUserOperation{} }
 |  | 
 | 
											
												
													
														|  | -func (m *AddUserOperation) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*AddUserOperation) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*AddUserOperation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *AddUserOperation) Reset()         { *m = AddUserOperation{} }
 | 
											
												
													
														|  | 
 |  | +func (m *AddUserOperation) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*AddUserOperation) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*AddUserOperation) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{0}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddUserOperation) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddUserOperation.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddUserOperation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddUserOperation.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *AddUserOperation) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AddUserOperation.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddUserOperation) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddUserOperation.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddUserOperation) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AddUserOperation.DiscardUnknown(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_AddUserOperation proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AddUserOperation) GetUser() *v2ray_core_common_protocol.User {
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *AddUserOperation) GetUser() *protocol.User {
 | 
											
												
													
														|  |  	if m != nil {
 |  |  	if m != nil {
 | 
											
												
													
														|  |  		return m.User
 |  |  		return m.User
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
										
											
												
													
														|  | @@ -41,13 +63,35 @@ func (m *AddUserOperation) GetUser() *v2ray_core_common_protocol.User {
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type RemoveUserOperation struct {
 |  |  type RemoveUserOperation struct {
 | 
											
												
													
														|  | -	Email string `protobuf:"bytes,1,opt,name=email" json:"email,omitempty"`
 |  | 
 | 
											
												
													
														|  | 
 |  | +	Email                string   `protobuf:"bytes,1,opt,name=email" json:"email,omitempty"`
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte   `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32    `json:"-"`
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveUserOperation) Reset()         { *m = RemoveUserOperation{} }
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveUserOperation) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*RemoveUserOperation) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*RemoveUserOperation) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{1}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveUserOperation) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveUserOperation.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveUserOperation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveUserOperation.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *RemoveUserOperation) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_RemoveUserOperation.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveUserOperation) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveUserOperation.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveUserOperation) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_RemoveUserOperation.DiscardUnknown(m)
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *RemoveUserOperation) Reset()                    { *m = RemoveUserOperation{} }
 |  | 
 | 
											
												
													
														|  | -func (m *RemoveUserOperation) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*RemoveUserOperation) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*RemoveUserOperation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_RemoveUserOperation proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (m *RemoveUserOperation) GetEmail() string {
 |  |  func (m *RemoveUserOperation) GetEmail() string {
 | 
											
												
													
														|  |  	if m != nil {
 |  |  	if m != nil {
 | 
											
										
											
												
													
														|  | @@ -57,15 +101,37 @@ func (m *RemoveUserOperation) GetEmail() string {
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type AddInboundRequest struct {
 |  |  type AddInboundRequest struct {
 | 
											
												
													
														|  | -	Inbound *v2ray_core.InboundHandlerConfig `protobuf:"bytes,1,opt,name=inbound" json:"inbound,omitempty"`
 |  | 
 | 
											
												
													
														|  | 
 |  | +	Inbound              *core.InboundHandlerConfig `protobuf:"bytes,1,opt,name=inbound" json:"inbound,omitempty"`
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte                     `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32                      `json:"-"`
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AddInboundRequest) Reset()                    { *m = AddInboundRequest{} }
 |  | 
 | 
											
												
													
														|  | -func (m *AddInboundRequest) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*AddInboundRequest) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*AddInboundRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundRequest) Reset()         { *m = AddInboundRequest{} }
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundRequest) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*AddInboundRequest) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*AddInboundRequest) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{2}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundRequest) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddInboundRequest.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddInboundRequest.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *AddInboundRequest) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AddInboundRequest.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundRequest) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddInboundRequest.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundRequest) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AddInboundRequest.DiscardUnknown(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_AddInboundRequest proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AddInboundRequest) GetInbound() *v2ray_core.InboundHandlerConfig {
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundRequest) GetInbound() *core.InboundHandlerConfig {
 | 
											
												
													
														|  |  	if m != nil {
 |  |  	if m != nil {
 | 
											
												
													
														|  |  		return m.Inbound
 |  |  		return m.Inbound
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
										
											
												
													
														|  | @@ -73,21 +139,65 @@ func (m *AddInboundRequest) GetInbound() *v2ray_core.InboundHandlerConfig {
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type AddInboundResponse struct {
 |  |  type AddInboundResponse struct {
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte   `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32    `json:"-"`
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundResponse) Reset()         { *m = AddInboundResponse{} }
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundResponse) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*AddInboundResponse) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*AddInboundResponse) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{3}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundResponse) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddInboundResponse.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddInboundResponse.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *AddInboundResponse) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AddInboundResponse.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundResponse) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddInboundResponse.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddInboundResponse) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AddInboundResponse.DiscardUnknown(m)
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AddInboundResponse) Reset()                    { *m = AddInboundResponse{} }
 |  | 
 | 
											
												
													
														|  | -func (m *AddInboundResponse) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*AddInboundResponse) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*AddInboundResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_AddInboundResponse proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type RemoveInboundRequest struct {
 |  |  type RemoveInboundRequest struct {
 | 
											
												
													
														|  | -	Tag string `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"`
 |  | 
 | 
											
												
													
														|  | 
 |  | +	Tag                  string   `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"`
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte   `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32    `json:"-"`
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *RemoveInboundRequest) Reset()                    { *m = RemoveInboundRequest{} }
 |  | 
 | 
											
												
													
														|  | -func (m *RemoveInboundRequest) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*RemoveInboundRequest) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*RemoveInboundRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveInboundRequest) Reset()         { *m = RemoveInboundRequest{} }
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveInboundRequest) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*RemoveInboundRequest) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*RemoveInboundRequest) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{4}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveInboundRequest) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveInboundRequest.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveInboundRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveInboundRequest.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *RemoveInboundRequest) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_RemoveInboundRequest.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveInboundRequest) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveInboundRequest.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveInboundRequest) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_RemoveInboundRequest.DiscardUnknown(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_RemoveInboundRequest proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (m *RemoveInboundRequest) GetTag() string {
 |  |  func (m *RemoveInboundRequest) GetTag() string {
 | 
											
												
													
														|  |  	if m != nil {
 |  |  	if m != nil {
 | 
											
										
											
												
													
														|  | @@ -97,22 +207,66 @@ func (m *RemoveInboundRequest) GetTag() string {
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type RemoveInboundResponse struct {
 |  |  type RemoveInboundResponse struct {
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte   `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32    `json:"-"`
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveInboundResponse) Reset()         { *m = RemoveInboundResponse{} }
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveInboundResponse) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*RemoveInboundResponse) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*RemoveInboundResponse) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{5}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveInboundResponse) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveInboundResponse.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveInboundResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveInboundResponse.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *RemoveInboundResponse) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_RemoveInboundResponse.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveInboundResponse) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveInboundResponse.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveInboundResponse) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_RemoveInboundResponse.DiscardUnknown(m)
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *RemoveInboundResponse) Reset()                    { *m = RemoveInboundResponse{} }
 |  | 
 | 
											
												
													
														|  | -func (m *RemoveInboundResponse) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*RemoveInboundResponse) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*RemoveInboundResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_RemoveInboundResponse proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type AlterInboundRequest struct {
 |  |  type AlterInboundRequest struct {
 | 
											
												
													
														|  | -	Tag       string                                 `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"`
 |  | 
 | 
											
												
													
														|  | -	Operation *v2ray_core_common_serial.TypedMessage `protobuf:"bytes,2,opt,name=operation" json:"operation,omitempty"`
 |  | 
 | 
											
												
													
														|  | 
 |  | +	Tag                  string               `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"`
 | 
											
												
													
														|  | 
 |  | +	Operation            *serial.TypedMessage `protobuf:"bytes,2,opt,name=operation" json:"operation,omitempty"`
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte               `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32                `json:"-"`
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AlterInboundRequest) Reset()                    { *m = AlterInboundRequest{} }
 |  | 
 | 
											
												
													
														|  | -func (m *AlterInboundRequest) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*AlterInboundRequest) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*AlterInboundRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundRequest) Reset()         { *m = AlterInboundRequest{} }
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundRequest) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*AlterInboundRequest) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*AlterInboundRequest) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{6}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundRequest) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AlterInboundRequest.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AlterInboundRequest.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *AlterInboundRequest) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AlterInboundRequest.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundRequest) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AlterInboundRequest.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundRequest) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AlterInboundRequest.DiscardUnknown(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_AlterInboundRequest proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (m *AlterInboundRequest) GetTag() string {
 |  |  func (m *AlterInboundRequest) GetTag() string {
 | 
											
												
													
														|  |  	if m != nil {
 |  |  	if m != nil {
 | 
											
										
											
												
													
														|  | @@ -121,7 +275,7 @@ func (m *AlterInboundRequest) GetTag() string {
 | 
											
												
													
														|  |  	return ""
 |  |  	return ""
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AlterInboundRequest) GetOperation() *v2ray_core_common_serial.TypedMessage {
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundRequest) GetOperation() *serial.TypedMessage {
 | 
											
												
													
														|  |  	if m != nil {
 |  |  	if m != nil {
 | 
											
												
													
														|  |  		return m.Operation
 |  |  		return m.Operation
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
										
											
												
													
														|  | @@ -129,23 +283,67 @@ func (m *AlterInboundRequest) GetOperation() *v2ray_core_common_serial.TypedMess
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type AlterInboundResponse struct {
 |  |  type AlterInboundResponse struct {
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte   `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32    `json:"-"`
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AlterInboundResponse) Reset()                    { *m = AlterInboundResponse{} }
 |  | 
 | 
											
												
													
														|  | -func (m *AlterInboundResponse) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*AlterInboundResponse) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*AlterInboundResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundResponse) Reset()         { *m = AlterInboundResponse{} }
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundResponse) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*AlterInboundResponse) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*AlterInboundResponse) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{7}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundResponse) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AlterInboundResponse.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AlterInboundResponse.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *AlterInboundResponse) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AlterInboundResponse.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundResponse) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AlterInboundResponse.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterInboundResponse) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AlterInboundResponse.DiscardUnknown(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_AlterInboundResponse proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type AddOutboundRequest struct {
 |  |  type AddOutboundRequest struct {
 | 
											
												
													
														|  | -	Outbound *v2ray_core.OutboundHandlerConfig `protobuf:"bytes,1,opt,name=outbound" json:"outbound,omitempty"`
 |  | 
 | 
											
												
													
														|  | 
 |  | +	Outbound             *core.OutboundHandlerConfig `protobuf:"bytes,1,opt,name=outbound" json:"outbound,omitempty"`
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte                      `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32                       `json:"-"`
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundRequest) Reset()         { *m = AddOutboundRequest{} }
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundRequest) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*AddOutboundRequest) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*AddOutboundRequest) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{8}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundRequest) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddOutboundRequest.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddOutboundRequest.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *AddOutboundRequest) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AddOutboundRequest.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundRequest) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddOutboundRequest.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundRequest) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AddOutboundRequest.DiscardUnknown(m)
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AddOutboundRequest) Reset()                    { *m = AddOutboundRequest{} }
 |  | 
 | 
											
												
													
														|  | -func (m *AddOutboundRequest) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*AddOutboundRequest) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*AddOutboundRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_AddOutboundRequest proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AddOutboundRequest) GetOutbound() *v2ray_core.OutboundHandlerConfig {
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundRequest) GetOutbound() *core.OutboundHandlerConfig {
 | 
											
												
													
														|  |  	if m != nil {
 |  |  	if m != nil {
 | 
											
												
													
														|  |  		return m.Outbound
 |  |  		return m.Outbound
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
										
											
												
													
														|  | @@ -153,21 +351,65 @@ func (m *AddOutboundRequest) GetOutbound() *v2ray_core.OutboundHandlerConfig {
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type AddOutboundResponse struct {
 |  |  type AddOutboundResponse struct {
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte   `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32    `json:"-"`
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AddOutboundResponse) Reset()                    { *m = AddOutboundResponse{} }
 |  | 
 | 
											
												
													
														|  | -func (m *AddOutboundResponse) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*AddOutboundResponse) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*AddOutboundResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundResponse) Reset()         { *m = AddOutboundResponse{} }
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundResponse) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*AddOutboundResponse) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*AddOutboundResponse) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{9}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundResponse) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddOutboundResponse.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddOutboundResponse.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *AddOutboundResponse) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AddOutboundResponse.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundResponse) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AddOutboundResponse.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AddOutboundResponse) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AddOutboundResponse.DiscardUnknown(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_AddOutboundResponse proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type RemoveOutboundRequest struct {
 |  |  type RemoveOutboundRequest struct {
 | 
											
												
													
														|  | -	Tag string `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"`
 |  | 
 | 
											
												
													
														|  | 
 |  | +	Tag                  string   `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"`
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte   `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32    `json:"-"`
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *RemoveOutboundRequest) Reset()                    { *m = RemoveOutboundRequest{} }
 |  | 
 | 
											
												
													
														|  | -func (m *RemoveOutboundRequest) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*RemoveOutboundRequest) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*RemoveOutboundRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveOutboundRequest) Reset()         { *m = RemoveOutboundRequest{} }
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveOutboundRequest) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*RemoveOutboundRequest) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*RemoveOutboundRequest) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{10}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveOutboundRequest) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveOutboundRequest.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveOutboundRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveOutboundRequest.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *RemoveOutboundRequest) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_RemoveOutboundRequest.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveOutboundRequest) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveOutboundRequest.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveOutboundRequest) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_RemoveOutboundRequest.DiscardUnknown(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_RemoveOutboundRequest proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (m *RemoveOutboundRequest) GetTag() string {
 |  |  func (m *RemoveOutboundRequest) GetTag() string {
 | 
											
												
													
														|  |  	if m != nil {
 |  |  	if m != nil {
 | 
											
										
											
												
													
														|  | @@ -177,22 +419,66 @@ func (m *RemoveOutboundRequest) GetTag() string {
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type RemoveOutboundResponse struct {
 |  |  type RemoveOutboundResponse struct {
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte   `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32    `json:"-"`
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveOutboundResponse) Reset()         { *m = RemoveOutboundResponse{} }
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveOutboundResponse) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*RemoveOutboundResponse) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*RemoveOutboundResponse) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{11}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveOutboundResponse) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveOutboundResponse.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveOutboundResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveOutboundResponse.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *RemoveOutboundResponse) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_RemoveOutboundResponse.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveOutboundResponse) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_RemoveOutboundResponse.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *RemoveOutboundResponse) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_RemoveOutboundResponse.DiscardUnknown(m)
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *RemoveOutboundResponse) Reset()                    { *m = RemoveOutboundResponse{} }
 |  | 
 | 
											
												
													
														|  | -func (m *RemoveOutboundResponse) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*RemoveOutboundResponse) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*RemoveOutboundResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_RemoveOutboundResponse proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type AlterOutboundRequest struct {
 |  |  type AlterOutboundRequest struct {
 | 
											
												
													
														|  | -	Tag       string                                 `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"`
 |  | 
 | 
											
												
													
														|  | -	Operation *v2ray_core_common_serial.TypedMessage `protobuf:"bytes,2,opt,name=operation" json:"operation,omitempty"`
 |  | 
 | 
											
												
													
														|  | 
 |  | +	Tag                  string               `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"`
 | 
											
												
													
														|  | 
 |  | +	Operation            *serial.TypedMessage `protobuf:"bytes,2,opt,name=operation" json:"operation,omitempty"`
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte               `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32                `json:"-"`
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundRequest) Reset()         { *m = AlterOutboundRequest{} }
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundRequest) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*AlterOutboundRequest) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*AlterOutboundRequest) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{12}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundRequest) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AlterOutboundRequest.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AlterOutboundRequest.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *AlterOutboundRequest) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AlterOutboundRequest.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundRequest) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AlterOutboundRequest.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundRequest) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AlterOutboundRequest.DiscardUnknown(m)
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AlterOutboundRequest) Reset()                    { *m = AlterOutboundRequest{} }
 |  | 
 | 
											
												
													
														|  | -func (m *AlterOutboundRequest) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*AlterOutboundRequest) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*AlterOutboundRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_AlterOutboundRequest proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (m *AlterOutboundRequest) GetTag() string {
 |  |  func (m *AlterOutboundRequest) GetTag() string {
 | 
											
												
													
														|  |  	if m != nil {
 |  |  	if m != nil {
 | 
											
										
											
												
													
														|  | @@ -201,7 +487,7 @@ func (m *AlterOutboundRequest) GetTag() string {
 | 
											
												
													
														|  |  	return ""
 |  |  	return ""
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AlterOutboundRequest) GetOperation() *v2ray_core_common_serial.TypedMessage {
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundRequest) GetOperation() *serial.TypedMessage {
 | 
											
												
													
														|  |  	if m != nil {
 |  |  	if m != nil {
 | 
											
												
													
														|  |  		return m.Operation
 |  |  		return m.Operation
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
										
											
												
													
														|  | @@ -209,20 +495,64 @@ func (m *AlterOutboundRequest) GetOperation() *v2ray_core_common_serial.TypedMes
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type AlterOutboundResponse struct {
 |  |  type AlterOutboundResponse struct {
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte   `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32    `json:"-"`
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *AlterOutboundResponse) Reset()                    { *m = AlterOutboundResponse{} }
 |  | 
 | 
											
												
													
														|  | -func (m *AlterOutboundResponse) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*AlterOutboundResponse) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*AlterOutboundResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundResponse) Reset()         { *m = AlterOutboundResponse{} }
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundResponse) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*AlterOutboundResponse) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*AlterOutboundResponse) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{13}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundResponse) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AlterOutboundResponse.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AlterOutboundResponse.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *AlterOutboundResponse) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AlterOutboundResponse.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundResponse) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_AlterOutboundResponse.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *AlterOutboundResponse) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_AlterOutboundResponse.DiscardUnknown(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_AlterOutboundResponse proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  type Config struct {
 |  |  type Config struct {
 | 
											
												
													
														|  | 
 |  | +	XXX_NoUnkeyedLiteral struct{} `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_unrecognized     []byte   `json:"-"`
 | 
											
												
													
														|  | 
 |  | +	XXX_sizecache        int32    `json:"-"`
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func (m *Config) Reset()                    { *m = Config{} }
 |  | 
 | 
											
												
													
														|  | -func (m *Config) String() string            { return proto.CompactTextString(m) }
 |  | 
 | 
											
												
													
														|  | -func (*Config) ProtoMessage()               {}
 |  | 
 | 
											
												
													
														|  | -func (*Config) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
 |  | 
 | 
											
												
													
														|  | 
 |  | +func (m *Config) Reset()         { *m = Config{} }
 | 
											
												
													
														|  | 
 |  | +func (m *Config) String() string { return proto.CompactTextString(m) }
 | 
											
												
													
														|  | 
 |  | +func (*Config) ProtoMessage()    {}
 | 
											
												
													
														|  | 
 |  | +func (*Config) Descriptor() ([]byte, []int) {
 | 
											
												
													
														|  | 
 |  | +	return fileDescriptor_command_9f3931e07157223e, []int{14}
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *Config) XXX_Unmarshal(b []byte) error {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_Config.Unmarshal(m, b)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *Config) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_Config.Marshal(b, m, deterministic)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (dst *Config) XXX_Merge(src proto.Message) {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_Config.Merge(dst, src)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *Config) XXX_Size() int {
 | 
											
												
													
														|  | 
 |  | +	return xxx_messageInfo_Config.Size(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +func (m *Config) XXX_DiscardUnknown() {
 | 
											
												
													
														|  | 
 |  | +	xxx_messageInfo_Config.DiscardUnknown(m)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +var xxx_messageInfo_Config proto.InternalMessageInfo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func init() {
 |  |  func init() {
 | 
											
												
													
														|  |  	proto.RegisterType((*AddUserOperation)(nil), "v2ray.core.app.proxyman.command.AddUserOperation")
 |  |  	proto.RegisterType((*AddUserOperation)(nil), "v2ray.core.app.proxyman.command.AddUserOperation")
 | 
											
										
											
												
													
														|  | @@ -250,8 +580,9 @@ var _ grpc.ClientConn
 | 
											
												
													
														|  |  // is compatible with the grpc package it is being compiled against.
 |  |  // is compatible with the grpc package it is being compiled against.
 | 
											
												
													
														|  |  const _ = grpc.SupportPackageIsVersion4
 |  |  const _ = grpc.SupportPackageIsVersion4
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -// Client API for HandlerService service
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | 
 |  | +// HandlerServiceClient is the client API for HandlerService service.
 | 
											
												
													
														|  | 
 |  | +//
 | 
											
												
													
														|  | 
 |  | +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
 | 
											
												
													
														|  |  type HandlerServiceClient interface {
 |  |  type HandlerServiceClient interface {
 | 
											
												
													
														|  |  	AddInbound(ctx context.Context, in *AddInboundRequest, opts ...grpc.CallOption) (*AddInboundResponse, error)
 |  |  	AddInbound(ctx context.Context, in *AddInboundRequest, opts ...grpc.CallOption) (*AddInboundResponse, error)
 | 
											
												
													
														|  |  	RemoveInbound(ctx context.Context, in *RemoveInboundRequest, opts ...grpc.CallOption) (*RemoveInboundResponse, error)
 |  |  	RemoveInbound(ctx context.Context, in *RemoveInboundRequest, opts ...grpc.CallOption) (*RemoveInboundResponse, error)
 | 
											
										
											
												
													
														|  | @@ -271,7 +602,7 @@ func NewHandlerServiceClient(cc *grpc.ClientConn) HandlerServiceClient {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (c *handlerServiceClient) AddInbound(ctx context.Context, in *AddInboundRequest, opts ...grpc.CallOption) (*AddInboundResponse, error) {
 |  |  func (c *handlerServiceClient) AddInbound(ctx context.Context, in *AddInboundRequest, opts ...grpc.CallOption) (*AddInboundResponse, error) {
 | 
											
												
													
														|  |  	out := new(AddInboundResponse)
 |  |  	out := new(AddInboundResponse)
 | 
											
												
													
														|  | -	err := grpc.Invoke(ctx, "/v2ray.core.app.proxyman.command.HandlerService/AddInbound", in, out, c.cc, opts...)
 |  | 
 | 
											
												
													
														|  | 
 |  | +	err := c.cc.Invoke(ctx, "/v2ray.core.app.proxyman.command.HandlerService/AddInbound", in, out, opts...)
 | 
											
												
													
														|  |  	if err != nil {
 |  |  	if err != nil {
 | 
											
												
													
														|  |  		return nil, err
 |  |  		return nil, err
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
										
											
												
													
														|  | @@ -280,7 +611,7 @@ func (c *handlerServiceClient) AddInbound(ctx context.Context, in *AddInboundReq
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (c *handlerServiceClient) RemoveInbound(ctx context.Context, in *RemoveInboundRequest, opts ...grpc.CallOption) (*RemoveInboundResponse, error) {
 |  |  func (c *handlerServiceClient) RemoveInbound(ctx context.Context, in *RemoveInboundRequest, opts ...grpc.CallOption) (*RemoveInboundResponse, error) {
 | 
											
												
													
														|  |  	out := new(RemoveInboundResponse)
 |  |  	out := new(RemoveInboundResponse)
 | 
											
												
													
														|  | -	err := grpc.Invoke(ctx, "/v2ray.core.app.proxyman.command.HandlerService/RemoveInbound", in, out, c.cc, opts...)
 |  | 
 | 
											
												
													
														|  | 
 |  | +	err := c.cc.Invoke(ctx, "/v2ray.core.app.proxyman.command.HandlerService/RemoveInbound", in, out, opts...)
 | 
											
												
													
														|  |  	if err != nil {
 |  |  	if err != nil {
 | 
											
												
													
														|  |  		return nil, err
 |  |  		return nil, err
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
										
											
												
													
														|  | @@ -289,7 +620,7 @@ func (c *handlerServiceClient) RemoveInbound(ctx context.Context, in *RemoveInbo
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (c *handlerServiceClient) AlterInbound(ctx context.Context, in *AlterInboundRequest, opts ...grpc.CallOption) (*AlterInboundResponse, error) {
 |  |  func (c *handlerServiceClient) AlterInbound(ctx context.Context, in *AlterInboundRequest, opts ...grpc.CallOption) (*AlterInboundResponse, error) {
 | 
											
												
													
														|  |  	out := new(AlterInboundResponse)
 |  |  	out := new(AlterInboundResponse)
 | 
											
												
													
														|  | -	err := grpc.Invoke(ctx, "/v2ray.core.app.proxyman.command.HandlerService/AlterInbound", in, out, c.cc, opts...)
 |  | 
 | 
											
												
													
														|  | 
 |  | +	err := c.cc.Invoke(ctx, "/v2ray.core.app.proxyman.command.HandlerService/AlterInbound", in, out, opts...)
 | 
											
												
													
														|  |  	if err != nil {
 |  |  	if err != nil {
 | 
											
												
													
														|  |  		return nil, err
 |  |  		return nil, err
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
										
											
												
													
														|  | @@ -298,7 +629,7 @@ func (c *handlerServiceClient) AlterInbound(ctx context.Context, in *AlterInboun
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (c *handlerServiceClient) AddOutbound(ctx context.Context, in *AddOutboundRequest, opts ...grpc.CallOption) (*AddOutboundResponse, error) {
 |  |  func (c *handlerServiceClient) AddOutbound(ctx context.Context, in *AddOutboundRequest, opts ...grpc.CallOption) (*AddOutboundResponse, error) {
 | 
											
												
													
														|  |  	out := new(AddOutboundResponse)
 |  |  	out := new(AddOutboundResponse)
 | 
											
												
													
														|  | -	err := grpc.Invoke(ctx, "/v2ray.core.app.proxyman.command.HandlerService/AddOutbound", in, out, c.cc, opts...)
 |  | 
 | 
											
												
													
														|  | 
 |  | +	err := c.cc.Invoke(ctx, "/v2ray.core.app.proxyman.command.HandlerService/AddOutbound", in, out, opts...)
 | 
											
												
													
														|  |  	if err != nil {
 |  |  	if err != nil {
 | 
											
												
													
														|  |  		return nil, err
 |  |  		return nil, err
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
										
											
												
													
														|  | @@ -307,7 +638,7 @@ func (c *handlerServiceClient) AddOutbound(ctx context.Context, in *AddOutboundR
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (c *handlerServiceClient) RemoveOutbound(ctx context.Context, in *RemoveOutboundRequest, opts ...grpc.CallOption) (*RemoveOutboundResponse, error) {
 |  |  func (c *handlerServiceClient) RemoveOutbound(ctx context.Context, in *RemoveOutboundRequest, opts ...grpc.CallOption) (*RemoveOutboundResponse, error) {
 | 
											
												
													
														|  |  	out := new(RemoveOutboundResponse)
 |  |  	out := new(RemoveOutboundResponse)
 | 
											
												
													
														|  | -	err := grpc.Invoke(ctx, "/v2ray.core.app.proxyman.command.HandlerService/RemoveOutbound", in, out, c.cc, opts...)
 |  | 
 | 
											
												
													
														|  | 
 |  | +	err := c.cc.Invoke(ctx, "/v2ray.core.app.proxyman.command.HandlerService/RemoveOutbound", in, out, opts...)
 | 
											
												
													
														|  |  	if err != nil {
 |  |  	if err != nil {
 | 
											
												
													
														|  |  		return nil, err
 |  |  		return nil, err
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
										
											
												
													
														|  | @@ -316,15 +647,14 @@ func (c *handlerServiceClient) RemoveOutbound(ctx context.Context, in *RemoveOut
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  func (c *handlerServiceClient) AlterOutbound(ctx context.Context, in *AlterOutboundRequest, opts ...grpc.CallOption) (*AlterOutboundResponse, error) {
 |  |  func (c *handlerServiceClient) AlterOutbound(ctx context.Context, in *AlterOutboundRequest, opts ...grpc.CallOption) (*AlterOutboundResponse, error) {
 | 
											
												
													
														|  |  	out := new(AlterOutboundResponse)
 |  |  	out := new(AlterOutboundResponse)
 | 
											
												
													
														|  | -	err := grpc.Invoke(ctx, "/v2ray.core.app.proxyman.command.HandlerService/AlterOutbound", in, out, c.cc, opts...)
 |  | 
 | 
											
												
													
														|  | 
 |  | +	err := c.cc.Invoke(ctx, "/v2ray.core.app.proxyman.command.HandlerService/AlterOutbound", in, out, opts...)
 | 
											
												
													
														|  |  	if err != nil {
 |  |  	if err != nil {
 | 
											
												
													
														|  |  		return nil, err
 |  |  		return nil, err
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  	return out, nil
 |  |  	return out, nil
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -// Server API for HandlerService service
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | 
 |  | +// HandlerServiceServer is the server API for HandlerService service.
 | 
											
												
													
														|  |  type HandlerServiceServer interface {
 |  |  type HandlerServiceServer interface {
 | 
											
												
													
														|  |  	AddInbound(context.Context, *AddInboundRequest) (*AddInboundResponse, error)
 |  |  	AddInbound(context.Context, *AddInboundRequest) (*AddInboundResponse, error)
 | 
											
												
													
														|  |  	RemoveInbound(context.Context, *RemoveInboundRequest) (*RemoveInboundResponse, error)
 |  |  	RemoveInbound(context.Context, *RemoveInboundRequest) (*RemoveInboundResponse, error)
 | 
											
										
											
												
													
														|  | @@ -479,9 +809,11 @@ var _HandlerService_serviceDesc = grpc.ServiceDesc{
 | 
											
												
													
														|  |  	Metadata: "v2ray.com/core/app/proxyman/command/command.proto",
 |  |  	Metadata: "v2ray.com/core/app/proxyman/command/command.proto",
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func init() { proto.RegisterFile("v2ray.com/core/app/proxyman/command/command.proto", fileDescriptor0) }
 |  | 
 | 
											
												
													
														|  | 
 |  | +func init() {
 | 
											
												
													
														|  | 
 |  | +	proto.RegisterFile("v2ray.com/core/app/proxyman/command/command.proto", fileDescriptor_command_9f3931e07157223e)
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -var fileDescriptor0 = []byte{
 |  | 
 | 
											
												
													
														|  | 
 |  | +var fileDescriptor_command_9f3931e07157223e = []byte{
 | 
											
												
													
														|  |  	// 557 bytes of a gzipped FileDescriptorProto
 |  |  	// 557 bytes of a gzipped FileDescriptorProto
 | 
											
												
													
														|  |  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xdf, 0x6b, 0xd3, 0x40,
 |  |  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xdf, 0x6b, 0xd3, 0x40,
 | 
											
												
													
														|  |  	0x1c, 0xb7, 0x53, 0xbb, 0xed, 0x3b, 0x1d, 0xf3, 0xda, 0x6e, 0x25, 0x3e, 0x6c, 0x46, 0x90, 0x0d,
 |  |  	0x1c, 0xb7, 0x53, 0xbb, 0xed, 0x3b, 0x1d, 0xf3, 0xda, 0x6e, 0x25, 0x3e, 0x6c, 0x46, 0x90, 0x0d,
 |