HTTPProgress()

Syntaxe

Resultat = HTTPProgress(ConnexionHttp)
Description
Renvoie la progression du téléchargement asynchrone spécifié, commencé soit avec ReceiveHTTPFile() soit avec ReceiveHTTPMemory().

Arguments

ConnexionHttp La connexion HTTP à utiliser.

Valeur de retour

Le nombre d'octets reçu ou une des valeurs suivantes:
  #PB_Http_Success    : Le téléchargement s'est terminé avec succès.
  #PB_Http_Failed     : Le téléchargement a échoué.
  #PB_Http_Aborted    : Le téléchargement a été interrompu avec AbortHTTP().

Exemple

  Telechargement = ReceiveHTTPMemory("http://www.purebasic.com/download/OgreAssimpConverter.zip", #PB_HTTP_Asynchronous)
  If Telechargement
    Repeat
      Progression = HTTPProgress(Telechargement)
      Select Progression
        Case #PB_Http_Success
          *Memoire = FinishHTTP(Telechargement)
          Debug "Téléchargement terminé (Taille: " + MemorySize(*Memoire) + ")"
          FreeMemory(*Memoire)
          End

        Case #PB_Http_Failed
          Debug "Le téléchargement a échoué"
          FinishHTTP(Telechargement)
          End

        Case #PB_Http_Aborted
          Debug "Le téléchargement a été interrompu"
          FinishHTTP(Telechargement)
          End
          
        Default
          Debug "Téléchargement en cours: " + Progression + "octets reçus"
       
      EndSelect
      
      Delay(500) ; Libérer le CPU
    ForEver
  Else
    Debug "Erreur de téléchargement"
  EndIf

Voir aussi

ReceiveHTTPFile(), ReceiveHTTPMemory()

OS Supportés

Tous

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