init(configuration:delegate:delegateQueue:)
Creates a session with the specified session configuration, delegate, and operation queue.
Declaration
init(configuration: URLSessionConfiguration, delegate: (any URLSessionDelegate)?, delegateQueue queue: OperationQueue?)Parameters
- configuration:
A configuration object that specifies certain behaviors, such as caching policies, timeouts, proxies, pipelining, TLS versions to support, cookie policies, and credential storage.
See Urlsessionconfiguration for more information.
- delegate:
A session delegate object that handles requests for authentication and other session-related events.
This delegate object is responsible for handling authentication challenges, for making caching decisions, and for handling other session-related events. If
nil, the class should be used only with methods that take completion handlers. - queue:
An operation queue for scheduling the delegate calls and completion handlers. The queue should be a serial queue, in order to ensure the correct ordering of callbacks. If
nil, the session creates a serial operation queue for performing all delegate method calls and completion handler calls.