HTTPProgress()

Syntax

Ergebnis = HTTPProgress(HttpVerbindung)
Beschreibung
Gibt den Fortschritt des angegebenen asynchronen Downloads zurück, der entweder mittels ReceiveHTTPFile() oder ReceiveHTTPMemory() gestartet wurde.

Parameter

HttpVerbindung Die zu überwachende Http-Verbindung.

Rückgabewert

Der Status des Downloads. Dies kann die aktuelle Anzahl empfangener Bytes sein, oder einer der folgenden Werte:
  #PB_Http_Success    : der Download wurde erfolgreich abgeschlossen.
  #PB_Http_Failed     : der Download ist fehlgeschlagen.
  #PB_Http_Aborted    : der Download wurde mittels AbortHTTP() abgebrochen.

Beispiel

  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 "Download finished (size: " + MemorySize(*Buffer) + ")"
          FreeMemory(*Buffer)
          End

        Case #PB_Http_Failed
          Debug "Download failed"
          FinishHTTP(Download)
          End

        Case #PB_Http_Aborted
          Debug "Download aborted"
          FinishHTTP(Download)
          End
          
        Default
          Debug "Current download: " + Progress
       
      EndSelect
      
      Delay(500) ; Don't stole the whole CPU
    ForEver
  Else
    Debug "Download error"
  EndIf

Siehe auch

ReceiveHTTPFile(), ReceiveHTTPMemory()

Unterstützte OS

Alle

<- HTTPMemory() - Http Inhaltsverzeichnis - HTTPProxy() ->