File tree 1 file changed +9
-4
lines changed
1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -111,18 +111,23 @@ final class NetworkManager {
111
111
112
112
class func scanSavedNetworks( ) {
113
113
DispatchQueue . global ( qos: . background) . async {
114
+ let savedNetworks : [ NetworkInfo ] = CredentialsManager . instance. getSavedNetworks ( )
115
+ guard savedNetworks. count > 0 else {
116
+ Log . debug ( " No network saved for auto join " )
117
+ return
118
+ }
119
+ var targetNetworks : [ NetworkInfo ] ?
120
+ let dispatchSemaphore = DispatchSemaphore ( value: 0 )
114
121
let scanTimer : Timer = Timer . scheduledTimer ( withTimeInterval: 5 , repeats: true ) { timer in
115
- let dispatchSemaphore = DispatchSemaphore ( value: 0 )
116
- var targetNetworks : [ NetworkInfo ] ?
117
122
NetworkManager . scanNetwork { networkList in
118
- targetNetworks = CredentialsManager . instance . getSavedNetworks ( ) . filter { networkList. contains ( $0) }
123
+ targetNetworks = savedNetworks . filter { networkList. contains ( $0) }
119
124
dispatchSemaphore. signal ( )
120
125
}
121
126
dispatchSemaphore. wait ( )
122
127
if targetNetworks != nil , targetNetworks!. count > 0 {
123
128
// This will stop the timer completely
124
129
timer. invalidate ( )
125
- Log . debug ( " Auto connect timer stopped " )
130
+ Log . debug ( " Auto join timer stopped " )
126
131
connectSavedNetworks ( networks: targetNetworks!)
127
132
}
128
133
}
You can’t perform that action at this time.
0 commit comments