Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: P_HTTPServerExample P_USBWeb
Fork of EthernetNetIf by
netconn Struct Reference
A netconn descriptor. More...
#include <api.h>
Data Fields | |
| enum netconn_type | type |
| type of the netconn (TCP, UDP or RAW) | |
| enum netconn_state | state |
| current state of the netconn | |
| err_t | last_err |
| the last error this netconn had | |
| sys_sem_t | op_completed |
| sem that is used to synchroneously execute functions in the core context | |
| sys_mbox_t | recvmbox |
| mbox where received packets are stored until they are fetched by the netconn application thread (can grow quite big) | |
| sys_mbox_t | acceptmbox |
| mbox where new connections are stored until processed by the application thread | |
| int | socket |
| only used for socket layer | |
| int | recv_timeout |
| timeout to wait for new data to be received (or connections to arrive for listening netconns) | |
| int | recv_bufsize |
| maximum amount of bytes queued in recvmbox not used for TCP: adjust TCP_WND instead! | |
| s16_t | recv_avail |
| number of bytes currently in recvmbox to be received, tested against recv_bufsize to limit bytes on recvmbox for UDP and RAW | |
| u8_t | flags |
| flags holding more netconn-internal state, see NETCONN_FLAG_* defines | |
| size_t | write_offset |
| TCP: when data passed to netconn_write doesn't fit into the send buffer, this temporarily stores how much is already sent. | |
| struct api_msg_msg * | current_msg |
| TCP: when data passed to netconn_write doesn't fit into the send buffer, this temporarily stores the message. | |
| netconn_callback | callback |
| A callback function that is informed about events for this netconn. | |
Detailed Description
A netconn descriptor.
Definition at line 134 of file LPC1768/lwip/include/lwip/api.h.
Field Documentation
| sys_mbox_t acceptmbox |
mbox where new connections are stored until processed by the application thread
Definition at line 156 of file LPC1768/lwip/include/lwip/api.h.
| netconn_callback callback |
A callback function that is informed about events for this netconn.
Definition at line 189 of file LPC1768/lwip/include/lwip/api.h.
| struct api_msg_msg * current_msg |
TCP: when data passed to netconn_write doesn't fit into the send buffer, this temporarily stores the message.
Also used during connect and close.
Definition at line 186 of file LPC1768/lwip/include/lwip/api.h.
| u8_t flags |
flags holding more netconn-internal state, see NETCONN_FLAG_* defines
Definition at line 178 of file LPC1768/lwip/include/lwip/api.h.
| err_t last_err |
the last error this netconn had
Definition at line 147 of file LPC1768/lwip/include/lwip/api.h.
| sys_sem_t op_completed |
sem that is used to synchroneously execute functions in the core context
Definition at line 149 of file LPC1768/lwip/include/lwip/api.h.
| s16_t recv_avail |
number of bytes currently in recvmbox to be received, tested against recv_bufsize to limit bytes on recvmbox for UDP and RAW
Definition at line 176 of file LPC1768/lwip/include/lwip/api.h.
| int recv_bufsize |
maximum amount of bytes queued in recvmbox not used for TCP: adjust TCP_WND instead!
Definition at line 170 of file LPC1768/lwip/include/lwip/api.h.
| int recv_timeout |
timeout to wait for new data to be received (or connections to arrive for listening netconns)
Definition at line 165 of file LPC1768/lwip/include/lwip/api.h.
| sys_mbox_t recvmbox |
mbox where received packets are stored until they are fetched by the netconn application thread (can grow quite big)
Definition at line 152 of file LPC1768/lwip/include/lwip/api.h.
| int socket |
only used for socket layer
Definition at line 160 of file LPC1768/lwip/include/lwip/api.h.
| enum netconn_state state |
current state of the netconn
Definition at line 138 of file LPC1768/lwip/include/lwip/api.h.
| enum netconn_type type |
type of the netconn (TCP, UDP or RAW)
Definition at line 136 of file LPC1768/lwip/include/lwip/api.h.
| size_t write_offset |
TCP: when data passed to netconn_write doesn't fit into the send buffer, this temporarily stores how much is already sent.
Definition at line 182 of file LPC1768/lwip/include/lwip/api.h.
Generated on Tue Jul 12 2022 21:51:55 by
1.7.2
