fix SDLConfiguration

This commit is contained in:
anlicheng 2026-05-21 13:12:16 +08:00
parent 43d035e931
commit 3c69c4bc1f

View File

@ -51,20 +51,10 @@ public class SDLConfiguration {
let serverHost: String let serverHost: String
let stunServers: [String] let stunServers: [String]
lazy var stunSocketAddress: SocketAddress = { let stunSocketAddress: SocketAddress
let stunServer = stunServers[0]
return try! SocketAddress.makeAddressResolvingHost(stunServer, port: 1365)
}()
// //
lazy var stunProbeSocketAddressArray: [[SocketAddress]] = { let stunProbeSocketAddressArray: [[SocketAddress]]
return stunServers.map { stunServer in
[
try! SocketAddress.makeAddressResolvingHost(stunServer, port: 1365),
try! SocketAddress.makeAddressResolvingHost(stunServer, port: 1366)
]
}
}()
let clientId: String let clientId: String
let networkAddress: NetworkAddress let networkAddress: NetworkAddress
@ -86,6 +76,13 @@ public class SDLConfiguration {
self.version = version self.version = version
self.serverHost = serverHost self.serverHost = serverHost
self.stunServers = stunServers self.stunServers = stunServers
self.stunSocketAddress = Self.makeStunSocketAddress(host: stunServers[0], port: 1365)
self.stunProbeSocketAddressArray = stunServers.map { stunServer in
[
Self.makeStunSocketAddress(host: stunServer, port: 1365),
Self.makeStunSocketAddress(host: stunServer, port: 1366)
]
}
self.clientId = clientId self.clientId = clientId
self.networkAddress = networkAddress self.networkAddress = networkAddress
self.accessToken = accessToken self.accessToken = accessToken
@ -96,6 +93,14 @@ public class SDLConfiguration {
} }
private extension SDLConfiguration {
static func makeStunSocketAddress(host: String, port: Int) -> SocketAddress {
return try! SocketAddress.makeAddressResolvingHost(host, port: port)
}
}
// //
extension SDLConfiguration { extension SDLConfiguration {