Compare commits
3 Commits
45fda4ce9b
...
2c05d71dbe
| Author | SHA1 | Date | |
|---|---|---|---|
| 2c05d71dbe | |||
| 325a1674d3 | |||
| de16c1ad18 |
@ -7,7 +7,7 @@ let package = Package(
|
||||
name: "sdlan",
|
||||
platforms: [
|
||||
.iOS(.v17),
|
||||
.macOS(.v10_13)
|
||||
.macOS(.v14)
|
||||
],
|
||||
products: [
|
||||
// Products define the executables and libraries a package produces, making them visible to other packages.
|
||||
|
||||
@ -15,6 +15,7 @@ import Combine
|
||||
1. 处理rsa的加解密逻辑
|
||||
*/
|
||||
|
||||
@available(macOS 14, *)
|
||||
public class SDLContext: @unchecked Sendable {
|
||||
|
||||
// 路由信息
|
||||
@ -214,7 +215,7 @@ public class SDLContext: @unchecked Sendable {
|
||||
case .changed:
|
||||
// 需要重新探测网络的nat类型
|
||||
Task {
|
||||
self.natType = await SDLNatProber.getNatType(udpHole: self.udpHole, config: self.config)
|
||||
self.natType = await SDLNatProber.getNatType(udpHole: self.udpHole, config: self.config, logger: self.logger)
|
||||
self.logger.log("didNetworkPathChanged, nat type is: \(self.natType)", level: .info)
|
||||
}
|
||||
case .unreachable:
|
||||
@ -583,12 +584,6 @@ public class SDLContext: @unchecked Sendable {
|
||||
self.superClient = nil
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//--MARK: 获取设备的UUID
|
||||
|
||||
extension SDLContext {
|
||||
|
||||
public static func getUUID() -> String {
|
||||
let userDefaults = UserDefaults.standard
|
||||
if let uuid = userDefaults.value(forKey: "gClientId") as? String {
|
||||
|
||||
@ -9,6 +9,7 @@ import Foundation
|
||||
import NIOCore
|
||||
|
||||
// 网络类型探测器
|
||||
@available(macOS 14, *)
|
||||
struct SDLNatProber {
|
||||
|
||||
// 定义nat类型
|
||||
|
||||
@ -19,6 +19,7 @@ import NIOCore
|
||||
import NIOPosix
|
||||
|
||||
// 处理和sn-server服务器之间的通讯
|
||||
@available(macOS 14, *)
|
||||
actor SDLNoticeClient {
|
||||
private let group = MultiThreadedEventLoopGroup(numberOfThreads: 1)
|
||||
private let asyncChannel: NIOAsyncChannel<AddressedEnvelope<ByteBuffer>, AddressedEnvelope<ByteBuffer>>
|
||||
|
||||
@ -10,6 +10,7 @@ import NIOCore
|
||||
import NIOPosix
|
||||
|
||||
// --MARK: 和SuperNode的客户端
|
||||
@available(macOS 14, *)
|
||||
actor SDLSuperClient {
|
||||
private let group = MultiThreadedEventLoopGroup(numberOfThreads: 1)
|
||||
private let asyncChannel: NIOAsyncChannel<ByteBuffer,ByteBuffer>
|
||||
|
||||
@ -10,6 +10,7 @@ import NIOCore
|
||||
import NIOPosix
|
||||
|
||||
// 处理和sn-server服务器之间的通讯
|
||||
@available(macOS 14, *)
|
||||
actor SDLUDPHole {
|
||||
private let group = MultiThreadedEventLoopGroup(numberOfThreads: 1)
|
||||
private let asyncChannel: NIOAsyncChannel<AddressedEnvelope<ByteBuffer>, AddressedEnvelope<ByteBuffer>>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user