This download manager uses the ASIHTTPRequest classes to download files. Can download files if app is in  background. Can download multiple files at a time. It can resume interrupted downloads. User can also pause the download. User can retry any download if any error occurred during download.