|
Fonction appelée lors de la réception de données.
Cette fonction effectue les opérations suivantes :
- si la liste des paquets n'est pas vide (i.e. pbuf != NULL), nous renvoyons simplement les données reçues (uniquement celles du premier paquet).
- enregistre auprès de LwIP le nombre de données reçues.
- enregiste le callback server_sent() qui sera appelé lorsque les données émise seront acquittées.
- en fonction de la configuration, nous fermons la connexion, mais le serveur sera alors à nouveau en état d'écoute sur le port, près à accepter un nouvelle connexion.
- Paramètres:
-
| arg | pointeur sur nos données personnelles. |
| pcb | pointeur sur le PCB de la connexion. |
| pbuf | pointeur sue la liste chainée des paquets reçus. |
| err | ERR_OK s'il n'y à pas eu de problème avant l'acceptation de la connexion. |
- Renvoie:
- ERR_OK en cas de succès, sinon le code d'erreur.
Définition à la ligne 5 du fichier server_recv.c.
Références print(), putnum(), server_close, et server_sent().
Référencé par server_accept(). |