@@ -17,7 +17,6 @@ import SmithyTelemetryAPI
1717import protocol SmithyRetriesAPI. RetryErrorInfoProvider
1818import protocol SmithyRetriesAPI. RetryStrategy
1919import struct SmithyRetriesAPI. RetryStrategyOptions
20- import class SmithySwiftNIO. SwiftNIOHTTPClient
2120
2221public struct DefaultSDKRuntimeConfiguration < DefaultSDKRuntimeRetryStrategy: RetryStrategy ,
2322 DefaultSDKRuntimeRetryErrorInfoProvider: RetryErrorInfoProvider > {
@@ -93,21 +92,20 @@ public extension DefaultSDKRuntimeConfiguration {
9392 static func makeClient(
9493 httpClientConfiguration: HttpClientConfiguration = defaultHttpClientConfiguration
9594 ) -> HTTPClient {
96- return SmithySwiftNIO . SwiftNIOHTTPClient ( httpClientConfiguration: httpClientConfiguration)
97- // #if os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) || os(macOS)
98- // return URLSessionHTTPClient(httpClientConfiguration: httpClientConfiguration)
99- // #else
100- // let connectTimeoutMs = httpClientConfiguration.connectTimeout.map { UInt32($0 * 1000) }
101- // let socketTimeout = UInt32(httpClientConfiguration.socketTimeout)
102- // let config = CRTClientEngineConfig(
103- // maxConnectionsPerEndpoint: httpClientConfiguration.maxConnections,
104- // telemetry: httpClientConfiguration.telemetry ?? CRTClientEngine.noOpCrtClientEngineTelemetry,
105- // connectTimeoutMs: connectTimeoutMs,
106- // crtTlsOptions: httpClientConfiguration.tlsConfiguration as? CRTClientTLSOptions,
107- // socketTimeout: socketTimeout
108- // )
109- // return CRTClientEngine(config: config)
110- // #endif
95+ #if os(iOS) || os(tvOS) || os(watchOS) || os(visionOS) || os(macOS)
96+ return URLSessionHTTPClient ( httpClientConfiguration: httpClientConfiguration)
97+ #else
98+ let connectTimeoutMs = httpClientConfiguration. connectTimeout. map { UInt32 ( $0 * 1000 ) }
99+ let socketTimeout = UInt32 ( httpClientConfiguration. socketTimeout)
100+ let config = CRTClientEngineConfig (
101+ maxConnectionsPerEndpoint: httpClientConfiguration. maxConnections,
102+ telemetry: httpClientConfiguration. telemetry ?? CRTClientEngine . noOpCrtClientEngineTelemetry,
103+ connectTimeoutMs: connectTimeoutMs,
104+ crtTlsOptions: httpClientConfiguration. tlsConfiguration as? CRTClientTLSOptions ,
105+ socketTimeout: socketTimeout
106+ )
107+ return CRTClientEngine ( config: config)
108+ #endif
111109 }
112110
113111 /// The default HTTP client configuration to use.
0 commit comments