Made the FileDownloader report progress to the delegate only if it responds to the downloader:downloadProgressWasUpdatedTo: method, since its optional, and if the expected lenght is known, since not all servers support this feature.