PureBasic

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

Все

<- HTTPMemory() - Оглавление Http - HTTPProxy()->