---
title: "urlSession(_:assetDownloadTask:didReceive:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avassetdownloaddelegate/urlsession(_:assetdownloadtask:didreceive:)"
---

# urlSession(_:assetDownloadTask:didReceive:)

Sent when a download task receives an AVMetricEvent.

## Declaration

```swift
optional func urlSession(_ session: URLSession, assetDownloadTask: AVAssetDownloadTask, didReceive metricEvent: AVMetricEvent)
```

## Parameters

- `session`: The NSURLSession corresponding to this AVAssetDownloadTask.
- `assetDownloadTask`: The asset download task.
- `metricEvent`: The metric event received.

## See Also

### Responding to download events

- [urlSession(_:assetDownloadTask:didResolve:)](avfoundation/avassetdownloaddelegate/urlsession(_:assetdownloadtask:didresolve:).md)
- [urlSession(_:assetDownloadTask:didLoad:totalTimeRangesLoaded:timeRangeExpectedToLoad:)](avfoundation/avassetdownloaddelegate/urlsession(_:assetdownloadtask:didload:totaltimerangesloaded:timerangeexpectedtoload:).md)
- [urlSession(_:assetDownloadTask:didFinishDownloadingTo:)](avfoundation/avassetdownloaddelegate/urlsession(_:assetdownloadtask:didfinishdownloadingto:).md)
- [urlSession(_:assetDownloadTask:willDownloadVariants:)](avfoundation/avassetdownloaddelegate/urlsession(_:assetdownloadtask:willdownloadvariants:).md)
- [urlSession(_:assetDownloadTask:willDownloadTo:)](avfoundation/avassetdownloaddelegate/urlsession(_:assetdownloadtask:willdownloadto:).md)
