@@ -12,7 +12,6 @@ import Network
12
12
13
13
protocol RelayPicking {
14
14
var obfuscation : ObfuscatorPortSelection { get }
15
- var relays : REST . ServerRelaysResponse { get }
16
15
var constraints : RelayConstraints { get }
17
16
var connectionAttemptCount : UInt { get }
18
17
var daitaSettings : DAITASettings { get }
@@ -27,7 +26,7 @@ extension RelayPicking {
27
26
) throws -> SelectedRelay {
28
27
var match = try RelaySelector . WireGuard. pickCandidate (
29
28
from: candidates,
30
- relays : relays ,
29
+ wireguard : obfuscation . wireguard ,
31
30
portConstraint: useObfuscatedPortIfAvailable ? obfuscation. port : constraints. port,
32
31
numberOfFailedAttempts: connectionAttemptCount,
33
32
closeTo: location
@@ -46,7 +45,7 @@ extension RelayPicking {
46
45
47
46
private func applyShadowsocksIpAddress( in match: RelaySelectorMatch ) -> RelaySelectorMatch {
48
47
let port = match. endpoint. ipv4Relay. port
49
- let portRanges = RelaySelector . parseRawPortRanges ( relays . wireguard. shadowsocksPortRanges)
48
+ let portRanges = RelaySelector . parseRawPortRanges ( obfuscation . wireguard. shadowsocksPortRanges)
50
49
let portIsWithinRange = portRanges. contains ( where: { $0. contains ( port) } )
51
50
52
51
var endpoint = match. endpoint
@@ -76,15 +75,11 @@ struct SinglehopPicker: RelayPicking {
76
75
let connectionAttemptCount : UInt
77
76
let daitaSettings : DAITASettings
78
77
79
- var relays : REST . ServerRelaysResponse {
80
- obfuscation. relays
81
- }
82
-
83
78
func pick( ) throws -> SelectedRelays {
84
79
do {
85
80
let exitCandidates = try RelaySelector . WireGuard. findCandidates (
86
81
by: constraints. exitLocations,
87
- in: relays ,
82
+ in: obfuscation . exitRelays ,
88
83
filterConstraint: constraints. filter,
89
84
daitaEnabled: daitaSettings. daitaState. isEnabled
90
85
)
@@ -114,14 +109,10 @@ struct MultihopPicker: RelayPicking {
114
109
let connectionAttemptCount : UInt
115
110
let daitaSettings : DAITASettings
116
111
117
- var relays : REST . ServerRelaysResponse {
118
- obfuscation. relays
119
- }
120
-
121
112
func pick( ) throws -> SelectedRelays {
122
113
let exitCandidates = try RelaySelector . WireGuard. findCandidates (
123
114
by: constraints. exitLocations,
124
- in: relays ,
115
+ in: obfuscation . exitRelays ,
125
116
filterConstraint: constraints. filter,
126
117
daitaEnabled: false
127
118
)
@@ -153,7 +144,7 @@ struct MultihopPicker: RelayPicking {
153
144
do {
154
145
let entryCandidates = try RelaySelector . WireGuard. findCandidates (
155
146
by: daitaSettings. isAutomaticRouting ? . any : constraints. entryLocations,
156
- in: relays ,
147
+ in: obfuscation . entryRelays ,
157
148
filterConstraint: constraints. filter,
158
149
daitaEnabled: daitaSettings. daitaState. isEnabled
159
150
)
0 commit comments