Переглянути джерело

add tag for inbound detour connection

v2ray 10 роки тому
батько
коміт
3a1c134f84

+ 1 - 0
shell/point/config.go

@@ -26,6 +26,7 @@ type DnsConfig interface {
 type InboundDetourConfig interface {
 	Protocol() string
 	PortRange() v2net.PortRange
+	Tag() string
 	Settings() interface{}
 }
 

+ 5 - 0
shell/point/json/inbound_detour.go

@@ -12,6 +12,7 @@ type InboundDetourConfig struct {
 	ProtocolValue  string               `json:"protocol"`
 	PortRangeValue *v2netjson.PortRange `json:"port"`
 	SettingsValue  json.RawMessage      `json:"settings"`
+	TagValue       string               `json:"tag"`
 }
 
 func (this *InboundDetourConfig) Protocol() string {
@@ -25,3 +26,7 @@ func (this *InboundDetourConfig) PortRange() v2net.PortRange {
 func (this *InboundDetourConfig) Settings() interface{} {
 	return loadConnectionConfig(this.SettingsValue, this.ProtocolValue, proxyconfig.TypeInbound)
 }
+
+func (this *InboundDetourConfig) Tag() string {
+	return this.TagValue
+}

+ 5 - 0
shell/point/testing/mocks/config.go

@@ -55,6 +55,11 @@ func (this *PortRange) To() v2net.Port {
 type InboundDetourConfig struct {
 	*ConnectionConfig
 	PortRangeValue *PortRange
+	TagValue       string
+}
+
+func (this *InboundDetourConfig) Tag() string {
+	return this.TagValue
 }
 
 func (this *InboundDetourConfig) PortRange() v2net.PortRange {