char *isdRecv(SOCKET socket, isdHeader *header)
Both clients and workers use isdRecv() to receive
messages from isectd. Clients receive messages
as responses to requests. Workers get requests from
clients (via isectd) using isdRecv().
socket is the file handle returned from either
isdLogin() (clients) or isdConnect() (workers).
After a successful read, isdRecv() returns as its
value a pointer to a buffer which is the body of the message,
less the isdHeader, which is returned separately.
The length of the buffer is stored in header->len.
header is a pointer to an isdHeader.
If an error occurs reading the message isdRecv()
returns NULL.
Go to the first, previous, next, last section, table of contents.