Bezeichnung
multi:SetOpt_SocketFunction -- setzt den Callback für Information, worauf gewartet werden soll
Übersicht
multi:SetOpt_SocketFunction(socket_callback[, userdata])
Beschreibung
Übergibt eine Callback-Funktion.

Wenn die Funktion multi:SocketAction() ausgeführt wird, informiert sie die Anwendung über Aktualisierungen im Socket-Status (Datei-Deskriptor), indem sie keine, einen oder mehrere Aufrufe an den Socket-Callback durchführen. Der Callback erhält Statusaktualisierungen mit Änderungen gegenüber dem vorherigen Zeitpunkt des Callbacks.

Der Callback erhält drei Argumente: Das erste Argument ist ein Easy-Handle, das zweite Argument ist ein Socket-Deskriptor und das dritte Argument informiert den Callback über den Status des gegebenen Sockets. Es kann einen dieser Werte enthalten:

#CURL_POLL_IN
Wartet auf eingehende Daten. Damit der Socket lesbar wird.
#CURL_POLL_OUT
Wartet auf ausgehende Daten. Damit der Socket beschreibbar wird.
#CURL_POLL_INOUT
Wartet auf eingehende und ausgehende Daten. Damit der Socket lesbar oder beschreibbar wird.
#CURL_POLL_REMOVE
Der angegebene Socket/Datei-Deskriptor wird von libcurl nicht mehr verwendet.

Wenn Sie das optionale Argument userdata übergeben, wird der Wert, den Sie in userdata übergeben, als vierter Parameter an Ihre Callback-Funktion übergeben. Der Parameter userdata kann von beliebigem Typ sein.

Eingaben
socket_callback
Eingabewert
userdata
Optional: Benutzerdaten, die an die Callback-Funktion übergeben werden sollen

Navigation zeigen