> 1. Can you point me to a description of how to use the different error
codes, then?

Just follow the goto 3

>> 1: [...] goto 3;
>> 3: [...] check the available examples in the contrib tree: SMTP for a 
>> client, netio/httpserver_raw for a server

AFAIK callback functions return ERR_OK when they do take the data and ERR_ABRT 
when there is an error and they expect the stack to dispose of the data. Check 
(for example) http_recv() in httpd.c. If there is any other possible situation, 
it doesn't come to my mind right now.


On 30/05/2014 02:47 p.m., Sergio R. Caprile wrote:
> Hi, following is MY opinion (and experience)
>
> 1: Since the callback function is called by the stack as I instructed, I
> wouldn´t answer with ERR_ARG, since arg is just as I instructed the
> stack to call me... so, if you still do it because you don't trust the
> stack, then don't rely on it to stop calling you the wrong way... goto 3;
> 2: Once you tcp_recvd() those bytes and answer ERR_OK, you are the owner
> of the pbuf, you can free it when you want. Remember that that memory
> won't be available to hold new packets until you release it.
> 3: Vendors do what they think will sell more. I wouldn't use their
> examples as a learning tool for lwIP. Instead, check the available
> examples in the contrib tree: SMTP for a client, netio/httpserver_raw
> for a server
>
> Regards
>


-- 
-------------------------------------------------
Sergio R. Caprile, Human Being, Bs.As., Argentina
Electronics Engineer, Musician (guitarist), TaoFx 
        http://www.scaprile.ldir.com.ar/
-------------------------------------------------


_______________________________________________
lwip-users mailing list
lwip-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to