HTTPProgress()
Синтаксис
Result = HTTPProgress(HttpConnection)
Описание
Возвращает степень готовности указанной асинхронной загрузки, начатой с помощью функций ReceiveHTTPFile() или ReceiveHTTPMemory(), значение 'HttpConnection' берётся от них же.
Параметры
HttpConnection HTTP-соединение для мониторинга.
Возвращаемое значение
Состояние загрузки. Это может быть текущее количество полученных байтов или одно из следующих значений:#PB_Http_Success : Загрузка успешно завершена. #PB_Http_Failed : Загрузка не удалась. #PB_Http_Aborted : Загрузка была прервана с помощью AbortHTTP().
Пример
InitNetwork() Download = ReceiveHTTPMemory("http://www.purebasic.com/download/OgreAssimpConverter.zip", #PB_HTTP_Asynchronous) If Download Repeat Progress = HTTPProgress(Download) Select Progress Case #PB_Http_Success *Buffer = FinishHTTP(Download) Debug "Загрузка завершена (size: " + MemorySize(*Buffer) + ")" FreeMemory(*Buffer) End Case #PB_Http_Failed Debug "Загрузка не удалась" End Case #PB_Http_Aborted Debug "Загрузка прервана" End Default Debug "Текущая загрузка: " + Progress EndSelect Delay(500) ; Не занимайте все время CPU ForEver Else Debug "Ошибка загрузки" EndIf
См. также
ReceiveHTTPFile(), ReceiveHTTPMemory()
Поддерживаемые OS
Все