amplify-swift/AmplifyPlugins/API/Sources/AWSAPIPlugin/URLSessionBehavior/URLSessionFactory.swift

23 lines
663 B
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import Foundation
struct URLSessionFactory: URLSessionBehaviorFactory {
let configuration: URLSessionConfiguration
let delegateQueue: OperationQueue?
func makeSession(withDelegate delegate: URLSessionBehaviorDelegate?) -> URLSessionBehavior {
let urlSessionDelegate = delegate?.asURLSessionDelegate
let session = URLSession(configuration: configuration,
delegate: urlSessionDelegate,
delegateQueue: delegateQueue)
return session
}
}