#include <sys/socket.h>
Go to the source code of this file.
|
typedef struct iovec | iobuf |
|
|
void | SocketBuffer_cleanup (int socket) |
|
char * | SocketBuffer_complete (int socket) |
|
int | SocketBuffer_getQueuedChar (int socket, char *c) |
|
char * | SocketBuffer_getQueuedData (int socket, size_t bytes, size_t *actual_len) |
|
pending_writes * | SocketBuffer_getWrite (int socket) |
|
int | SocketBuffer_initialize (void) |
|
void | SocketBuffer_interrupted (int socket, size_t actual_len) |
|
int | SocketBuffer_pendingWrite (int socket, int count, iobuf *iovecs, int *frees, size_t total, size_t bytes) |
|
void | SocketBuffer_queueChar (int socket, char c) |
|
void | SocketBuffer_terminate (void) |
|
pending_writes * | SocketBuffer_updateWrite (int socket, char *topic, char *payload) |
|
int | SocketBuffer_writeComplete (int socket) |
|
#define SOCKETBUFFER_COMPLETE 0 |
typedef struct iovec iobuf |
void SocketBuffer_cleanup |
( |
int |
socket | ) |
|
Cleanup any buffers for a specific socket
- Parameters
-
socket | the socket to clean up |
Definition at line 151 of file SocketBuffer.c.
char* SocketBuffer_complete |
( |
int |
socket | ) |
|
A socket read has now completed so we can get rid of the queue
- Parameters
-
socket | the socket for which the operation is now complete |
- Returns
- pointer to the default queue data
Definition at line 281 of file SocketBuffer.c.
int SocketBuffer_getQueuedChar |
( |
int |
socket, |
|
|
char * |
c |
|
) |
| |
Get any queued character for a specific socket
- Parameters
-
socket | the socket to get queued data for |
c | the character returned if any |
- Returns
- completion code
Definition at line 219 of file SocketBuffer.c.
char* SocketBuffer_getQueuedData |
( |
int |
socket, |
|
|
size_t |
bytes, |
|
|
size_t * |
actual_len |
|
) |
| |
Get any queued data for a specific socket
- Parameters
-
socket | the socket to get queued data for |
bytes | the number of bytes of data to retrieve |
actual_len | the actual length returned |
- Returns
- the actual data
Definition at line 176 of file SocketBuffer.c.
Get any queued write data for a specific socket
- Parameters
-
socket | the socket to get queued data for |
- Returns
- pointer to the queued data or NULL
Definition at line 399 of file SocketBuffer.c.
int SocketBuffer_initialize |
( |
void |
| ) |
|
void SocketBuffer_interrupted |
( |
int |
socket, |
|
|
size_t |
actual_len |
|
) |
| |
A socket read was interrupted so we need to queue data
- Parameters
-
socket | the socket to get queued data for |
actual_len | the actual length of data that was read |
Definition at line 252 of file SocketBuffer.c.
int SocketBuffer_pendingWrite |
( |
int |
socket, |
|
|
int |
count, |
|
|
iobuf * |
iovecs, |
|
|
int * |
frees, |
|
|
size_t |
total, |
|
|
size_t |
bytes |
|
) |
| |
A socket write was interrupted so store the remaining data
- Parameters
-
socket | the socket for which the write was interrupted |
count | the number of iovec buffers |
iovecs | buffer array |
frees | a set of flags indicating which of the iovecs array should be freed |
total | total data length to be written |
bytes | actual data length that was written |
Definition at line 349 of file SocketBuffer.c.
void SocketBuffer_queueChar |
( |
int |
socket, |
|
|
char |
c |
|
) |
| |
Queued a Charactor to a specific socket
- Parameters
-
socket | the socket for which to queue char for |
c | the character to queue |
Definition at line 303 of file SocketBuffer.c.
void SocketBuffer_terminate |
( |
void |
| ) |
|
pending_writes* SocketBuffer_updateWrite |
( |
int |
socket, |
|
|
char * |
topic, |
|
|
char * |
payload |
|
) |
| |
Update the queued write data for a socket in the case of QoS 0 messages.
- Parameters
-
socket | the socket for which the operation is now complete |
topic | the topic of the QoS 0 write |
payload | the payload of the QoS 0 write |
- Returns
- pointer to the updated queued data structure, or NULL
Definition at line 424 of file SocketBuffer.c.
int SocketBuffer_writeComplete |
( |
int |
socket | ) |
|
A socket write has now completed so we can get rid of the queue
- Parameters
-
socket | the socket for which the operation is now complete |
- Returns
- completion code, boolean - was the queue removed?
Definition at line 411 of file SocketBuffer.c.