Contents

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.

Mentioned in

See Also

Creating a session