Skip to content

Commit 72b5f2f

Browse files
author
Dr. Brandon Wiley
committed
Added listener
1 parent 5a3ce90 commit 72b5f2f

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
//
2+
// AsyncNametagListener.swift
3+
//
4+
//
5+
// Created by Dr. Brandon Wiley on 6/19/24.
6+
//
7+
8+
import Foundation
9+
import Logging
10+
11+
import TransmissionAsync
12+
13+
public class AsyncNametagListener
14+
{
15+
let listener: AsyncListener
16+
let logger: Logger
17+
18+
public init(_ listener: AsyncListener, _ logger: Logger)
19+
{
20+
self.listener = listener
21+
self.logger = logger
22+
}
23+
24+
public func accept() async throws -> AsyncNametagServerConnection
25+
{
26+
let connection = try await listener.accept()
27+
return try await AsyncNametagServerConnection(connection, self.logger)
28+
}
29+
30+
public func close() async throws
31+
{
32+
try await self.listener.close()
33+
}
34+
}

0 commit comments

Comments
 (0)