From 83bd5dce7e3b0127ba44f2b70a6c34a6691374eb Mon Sep 17 00:00:00 2001 From: anlicheng <244108715@qq.com> Date: Wed, 27 May 2026 22:57:39 +0800 Subject: [PATCH] fix context --- Tun/Context/SDLContextActor.swift | 14 +++----------- Tun/Context/SDLContextError.swift | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 11 deletions(-) create mode 100644 Tun/Context/SDLContextError.swift diff --git a/Tun/Context/SDLContextActor.swift b/Tun/Context/SDLContextActor.swift index 117ab3d..ad7462c 100644 --- a/Tun/Context/SDLContextActor.swift +++ b/Tun/Context/SDLContextActor.swift @@ -13,17 +13,6 @@ import NIOCore /* 1. 处理rsa的加解密逻辑 */ - -enum SDLContextError: Error { - case udpHoleClosed - - case dnsLocalClientClosed - case dnsLocalClientCancelled - - case dnsClientClosed - case dnsClientCancelled -} - actor SDLContextActor { private var config: SDLConfiguration @@ -129,6 +118,7 @@ actor SDLContextActor { // 权限控制 self.policyService = policyService + self.dnsCloudService = dnsCloudService self.dnsLocalService = dnsLocalService self.superService = superService @@ -193,6 +183,7 @@ actor SDLContextActor { await self.dnsCloudService.updateEventHandler { [weak self] event in await self?.handleDNSEvent(event) } + await self.dnsLocalService.updateEventHandler { [weak self] event in await self?.handleDNSEvent(event) } @@ -210,6 +201,7 @@ actor SDLContextActor { await packetInboundActor.handleData(data) } ) + await self.udpHoleV6Service.updateHandlers( onEvent: { [weak self] event in await self?.handleUDPHoleControlEvent(event) diff --git a/Tun/Context/SDLContextError.swift b/Tun/Context/SDLContextError.swift new file mode 100644 index 0000000..e8d6f19 --- /dev/null +++ b/Tun/Context/SDLContextError.swift @@ -0,0 +1,17 @@ +// +// SDLContextError.swift +// punchnet +// +// Created by 安礼成 on 2026/5/27. +// +import Foundation + +enum SDLContextError: Error { + case udpHoleClosed + + case dnsLocalClientClosed + case dnsLocalClientCancelled + + case dnsClientClosed + case dnsClientCancelled +}