---
title: "urlProtocol(_:didLoad:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/urlprotocolclient/urlprotocol(_:didload:)"
---

# urlProtocol(_:didLoad:)

Tells the client that the protocol implementation has loaded some data.

## Declaration

```swift
func urlProtocol(_ protocol: URLProtocol, didLoad data: Data)
```

## Parameters

- `protocol`: The URL protocol object sending the message.
- `data`: The data being made available.

## Discussion

Discussion The data object must contain only new data loaded since the previous invocation of this method.

## See Also

### Indicating loading progress or failure

- [urlProtocol(_:didFailWithError:)](foundation/urlprotocolclient/urlprotocol(_:didfailwitherror:).md)
- [urlProtocolDidFinishLoading(_:)](foundation/urlprotocolclient/urlprotocoldidfinishloading(_:).md)
