1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-04-21 13:09:11 -04:00

improve performance of domain matcher

This commit is contained in:
Darien Raymond
2018-08-19 21:04:15 +02:00
parent 2ab6da28ba
commit edcf564dd7
7 changed files with 234 additions and 106 deletions

View File

@@ -52,11 +52,9 @@ func (rr *RoutingRule) BuildCondition() (Condition, error) {
conds := NewConditionChan()
if len(rr.Domain) > 0 {
matcher := NewCachableDomainMatcher()
for _, domain := range rr.Domain {
if err := matcher.Add(domain); err != nil {
return nil, newError("failed to build domain condition").Base(err)
}
matcher, err := NewCachableDomainMatcher(rr.Domain)
if err != nil {
return nil, newError("failed to build domain condition").Base(err)
}
conds.Add(matcher)
}