fix channel

This commit is contained in:
anlicheng 2025-07-15 00:59:11 +08:00
parent 67c78df581
commit 45c701e90f
5 changed files with 8 additions and 5 deletions

View File

@ -19,7 +19,6 @@ struct LayerPacket {
enum LayerPacketError: Error {
case invalidLength
case crcError
case invaldPacketType
}

View File

@ -457,7 +457,8 @@ class SDLContext: @unchecked Sendable {
self.udpHole?.sendPacket(context: self, session: session, data: encodedPacket)
await self.flowTracer.inc(num: data.count, type: .p2p)
} else {
}
else {
// super_node
self.udpHole?.forwardPacket(context: self, dst_mac: dstMac, data: encodedPacket)
//

View File

@ -10,6 +10,7 @@ import NIOCore
//
struct SDLNatProber {
// nat
enum NatType: UInt8, Encodable {
case blocked = 0

View File

@ -77,8 +77,10 @@ class SDLNoticeClient: ChannelInboundHandler, @unchecked Sendable {
}
let remoteAddress = self.remoteAddress
context.eventLoop.execute {
let buffer = context.channel.allocator.buffer(bytes: data)
let allocator = context.channel.allocator
context.eventLoop.execute { [allocator] in
let buffer = allocator.buffer(bytes: data)
let envelope = AddressedEnvelope<ByteBuffer>(remoteAddress: remoteAddress, data: buffer)
context.writeAndFlush(self.wrapOutboundOut(envelope), promise: nil)
}