index 5980d085ab4546c7dffd5e76c988c836aa301d00..c88fc9a02041d2a7d0f06970428e17dfcb064c07 100644 (file)
#include "core/object.h"
#include "core/data.h"
+#include "frontend/proto.h"
+
#include "utils/strbuf.h"
#include <sys/socket.h>
/*
* sdb_client_connect:
- * Connect to the client's address.
+ * Connect to the client's address using the specified username.
*
* Returns:
* - 0 on success
* - a negative value else
*/
int
-sdb_client_connect(sdb_client_t *client);
+sdb_client_connect(sdb_client_t *client, const char *username);
/*
* sdb_client_close:
* Receive data from the connection. All data is written to the specified
* buffer. If specified, the returned status code is written to the memory
* location pointed to by 'code'. In case of an error or an incomplete
- * command, the status code is set to UINT32_MAX.
+ * command, the status code is set to UINT32_MAX. The returned data does not
+ * include the status code and message len as received from the remote side
+ * but only the data associated with the message.
*
* Returns:
* - the number of bytes read
+ * (may be zero if the message did not include any data)
* - a negative value on error
*/
ssize_t