Socket recv status.
It is passed to the APPSocketEventHandler with SOCKET_MSG_RECV or SOCKET_MSG_RECVFROM message type in a response to a user call to the recv or recvfrom. If the received data from the remote peer is larger than the USER Buffer size (given at recv call), the data is delivered to the user in a number of consecutive chunks according to the USER Buffer size.
Socket receive information is returned through this structure in response to the asynchronous call to the @ref recv or @ref recvfrom socket functions. This structure, together with the events @ref SOCKET_MSG_RECV or @ref SOCKET_MSG_RECVFROM, is passed-in parameters to the callback function.
#include <socket.h>
Data Fields | |
uint8 * | pu8Buffer |
sint16 | s16BufferSize |
struct sockaddr_in | strRemoteAddr |
uint16 | u16RemainingSize |
uint8* tstrSocketRecvMsg::pu8Buffer |
Pointer to the USER buffer (passed to recv and recvfrom function) containing the received data chunk.
Referenced by m2m_ip_cb(), and Socket_ReadSocketData().
sint16 tstrSocketRecvMsg::s16BufferSize |
The received data chunk size. Holds a negative value if there is a receive error or ZERO on success upon reception of close socket message.
Referenced by m2m_ip_cb(), Socket_ReadSocketData(), and tcpClientSocketEventHandler().
struct sockaddr_in tstrSocketRecvMsg::strRemoteAddr |
Socket address structure for the remote peer. It is valid for SOCKET_MSG_RECVFROM event.
Referenced by m2m_ip_cb().
uint16 tstrSocketRecvMsg::u16RemainingSize |
This field is used internally by the driver. In normal operation, this field will be 0 when the application receives this structure.
Referenced by Socket_ReadSocketData(), and tcpClientSocketEventHandler().