mirror of https://github.com/XTLS/Xray-core
* Revert "Add RequireFeaturesAsync() that works regardless order of app init" * Add mutex to injection resolution - Turns out we already support async DI resolution regardless of feature ordering Previous code contain a race condition causing some resolution is lost - Note that the new mutex cover s.pendingResolutions and s.features but must not cover callbackResolution() due to deadlock - Refactor some method names and simplify code * Add OptionalFeatures injection For example OptionalFeatures() is useful for fakedns module |
||
|---|---|---|
| .. | ||
| commander | ||
| dispatcher | ||
| dns | ||
| log | ||
| metrics | ||
| observatory | ||
| policy | ||
| proxyman | ||
| reverse | ||
| router | ||
| stats | ||
| app.go | ||