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
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 "Download finished (size: " + MemorySize(*Buffer) + ")"
FreeMemory(*Buffer)
End
Case #PB_Http_Failed
Debug "Download failed"
End
Case #PB_Http_Aborted
Debug "Download aborted"
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