What is the logic for download applications such that when a client's download gets disconnected they can continue with the download?