« Back to documentation index 
    
netconn Struct Reference 
A netconn descriptor.  
More... 
#include <api.h >
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 synchronously 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   s32_t  send_timeout   timeout to wait for sending data (which means enqueueing data for sending in internal buffers) in milliseconds   int  recv_timeout   timeout in milliseconds 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!   int  recv_avail   number of bytes currently in recvmbox to be received, tested against recv_bufsize to limit bytes on recvmbox for UDP and RAW, used for FIONREAD   s16_t  linger   values <0 mean linger is disabled, values > 0 are seconds to linger   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  *  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 205  of file api.h .
Field Documentation 
mbox where new connections are stored until processed by the application thread 
Definition at line 229  of file api.h .
 
 
A callback function that is informed about events for this netconn. 
Definition at line 270  of file api.h .
 
 
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 267  of file api.h .
 
 
flags holding more netconn-internal state, see NETCONN_FLAG_* defines 
Definition at line 259  of file api.h .
 
 
the last error this netconn had 
Definition at line 218  of file api.h .
 
 
values <0 mean linger is disabled, values > 0 are seconds to linger 
Definition at line 256  of file api.h .
 
 
sem that is used to synchronously execute functions in the core context 
Definition at line 221  of file api.h .
 
 
number of bytes currently in recvmbox to be received, tested against recv_bufsize to limit bytes on recvmbox for UDP and RAW, used for FIONREAD 
Definition at line 252  of file api.h .
 
 
maximum amount of bytes queued in recvmbox not used for TCP: adjust TCP_WND instead! 
Definition at line 248  of file api.h .
 
 
timeout in milliseconds to wait for new data to be received (or connections to arrive for listening netconns) 
Definition at line 243  of file api.h .
 
 
mbox where received packets are stored until they are fetched by the netconn application thread (can grow quite big) 
Definition at line 225  of file api.h .
 
 
timeout to wait for sending data (which means enqueueing data for sending in internal buffers) in milliseconds 
Definition at line 238  of file api.h .
 
 
only used for socket layer 
Definition at line 233  of file api.h .
 
 
current state of the netconn 
Definition at line 209  of file api.h .
 
 
type of the netconn (TCP, UDP or RAW) 
Definition at line 207  of file api.h .
 
 
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 263  of file api.h .