Bezeichnung
multi:InfoRead -- liest Multi-Informationen aus
Übersicht
msg, result, remaining, handle = multi:InfoRead()
Beschreibung
Fragt den Multi-Handle ab, ob Nachrichten/Informationen von den einzelnen Übertragungen vorhanden sind. Nachrichten können Informationen wie einen Fehlercode von der Übertragung oder nur die Tatsache enthalten, dass eine Übertragung abgeschlossen ist. Weitere Details dazu sollten ebenfalls notiert werden.

Dieser Aufruf gibt vier Werte zurück: msg enthält den Typ der empfangenen Nachricht. Dies kann #CURLMSG_NONE oder #CURLMSG_DONE sein. result enthält das Nachrichtenergebnis. Der Rückgabewert remaining gibt an, wie viele Nachrichten sich noch in der Warteschlange befinden, nachdem dieser Befehl aufgerufen wurde. Der Rückgabewert von handle enthält den Easy-Handle, der zuvor dem Multi-Handle hinzugefügt wurde.

Wenn Sie eine Nachricht mit diesem Befehl abrufen, wird sie aus der internen Warteschlange entfernt, sodass ein erneuter Aufruf von diesem Befehl nicht mehr dieselbe Nachricht zurückgibt. Stattdessen werden bei jedem neuen Aufruf neue Nachrichten zurückgegeben, bis die Warteschlange geleert ist.

Wenn msg den Wert #CURLMSG_DONE hat, gibt die Nachricht an, dass eine Übertragung durchgeführt wurde und result enthält den Rückkehrcode für den soeben abgeschlossenen Easy-Handle.

Eingaben
keine

Rückgabewerte
msg
Der zu lesende Nachrichtentyp (siehe oben für mögliche Typen)
result
Nachrichtenspezifischer Ergebniscode
remaining
Anzahl verbleibender Nachrichten
handle
der Easy-Handle, der zuvor zum Multi-Handle hinzugefügt wurde (V1.1)

Navigation zeigen