diff --git a/Sources/tart/OCI/Registry.swift b/Sources/tart/OCI/Registry.swift index 3cc91d6..bc27dee 100644 --- a/Sources/tart/OCI/Registry.swift +++ b/Sources/tart/OCI/Registry.swift @@ -2,6 +2,7 @@ import Foundation import NIOCore import NIOHTTP1 import AsyncHTTPClient +import NIOPosix enum RegistryError: Error { case UnexpectedHTTPStatusCode(when: String, code: UInt, details: String = "") @@ -75,8 +76,10 @@ struct TokenResponse: Decodable, Authentication { } class Registry { - private let httpClient = HTTPClient(eventLoopGroupProvider: .createNew) - + private let httpClient = HTTPClient( + eventLoopGroupProvider: .shared(MultiThreadedEventLoopGroup(numberOfThreads: 1)) + ) + deinit { try! httpClient.syncShutdown() }