1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-01-04 08:15:21 -05:00

sub domain matcher

This commit is contained in:
Darien Raymond
2017-05-08 12:18:13 +02:00
parent a0ac334703
commit a0bde091d4
6 changed files with 146 additions and 60 deletions

View File

@@ -22,14 +22,19 @@ func (rr *RoutingRule) BuildCondition() (Condition, error) {
if len(rr.Domain) > 0 {
anyCond := NewAnyCondition()
for _, domain := range rr.Domain {
if domain.Type == Domain_Plain {
switch domain.Type {
case Domain_Plain:
anyCond.Add(NewPlainDomainMatcher(domain.Value))
} else {
case Domain_Regex:
matcher, err := NewRegexpDomainMatcher(domain.Value)
if err != nil {
return nil, err
}
anyCond.Add(matcher)
case Domain_Domain:
anyCond.Add(NewSubDomainMatcher(domain.Value))
default:
panic("Unknown domain type.")
}
}
conds.Add(anyCond)