We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5a3ce90 commit 72b5f2fCopy full SHA for 72b5f2f
Sources/TransmissionAsyncNametag/AsyncNametagListener.swift
@@ -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