467 |
struct api_msg *msg; |
struct api_msg *msg; |
468 |
struct netbuf *buf; |
struct netbuf *buf; |
469 |
struct pbuf *p; |
struct pbuf *p; |
470 |
|
u16_t len; |
471 |
|
|
472 |
if(conn == NULL) { |
if(conn == NULL) { |
473 |
return NULL; |
return NULL; |
497 |
} |
} |
498 |
|
|
499 |
sys_mbox_fetch(conn->recvmbox, (void **)&p); |
sys_mbox_fetch(conn->recvmbox, (void **)&p); |
500 |
conn->recv_avail -= p->tot_len; |
|
501 |
|
if (p != NULL) |
502 |
|
{ |
503 |
|
len = p->tot_len; |
504 |
|
conn->recv_avail -= len; |
505 |
|
} |
506 |
|
else |
507 |
|
len = 0; |
508 |
|
|
509 |
/* Register event with callback */ |
/* Register event with callback */ |
510 |
if (conn->callback) |
if (conn->callback) |
511 |
(*conn->callback)(conn, NETCONN_EVT_RCVMINUS, p->tot_len); |
(*conn->callback)(conn, NETCONN_EVT_RCVMINUS, len); |
512 |
|
|
513 |
/* If we are closed, we indicate that we no longer wish to recieve |
/* If we are closed, we indicate that we no longer wish to recieve |
514 |
data by setting conn->recvmbox to SYS_MBOX_NULL. */ |
data by setting conn->recvmbox to SYS_MBOX_NULL. */ |