https://developer.apple.com/documentation/foundation/urlsessiondelegate
URLSessionDelegate | Apple Developer Documentation
A protocol that defines methods that URL session instances call on their delegates to handle session-level events, like session life cycle changes.
apple developerdocumentation