DLL для загрузки файлов по HTTP

DLL для загрузки файлов по HTTP с удалённого веб-сервера. На экспорт в библиотеке идёт только одна функция, которой передаются все необходимые настройки для загрузки (списки файлов, ссылки на скрипты, настройки прокси и т.д.) в XML-формате. Сначала функция проверяет наличие необходимых файлов в локальной директории, подключение к Интернету, наличие нужного скрипта на серверах, и если все проверки пройдены успешно, но не хватает файлов в локальной директории, то происходит передача на один из серверов (а точнее на скрипт) необходимых параметров методом POST и получение в ответ бинарных данных, которые сохраняются в локальную директорию. В случае какой-либо ошибки, функция возвращает false и текст ошибки. Загрузка файлов сопровождается увелечением индикатора ProgressBar'а и сообщением в панели статуса.
Среда разработки: Borland Delphi 2007.
ОС: Windows XP/Vista.