index 141248f211a97ffff1b89bc0cb07024092d3cc23..a2163bce9841d479557ad5f8c4f93bdf69ba4af5 100644 (file)
#ifndef SDB_FRONTEND_CONNECTION_H
#define SDB_FRONTEND_CONNECTION_H 1
+#include "frontend/proto.h"
#include "utils/strbuf.h"
#include <inttypes.h>
extern "C" {
#endif
-/* status codes returned to a client */
-typedef enum {
- CONNECTION_OK = 0,
- CONNECTION_ERROR
-} sdb_conn_status_t;
-
-/* accepted commands / state of the connection */
-typedef enum {
- CONNECTION_IDLE = 0,
- CONNECTION_PING,
- CONNECTION_STARTUP,
-} sdb_conn_state_t;
-
typedef struct sdb_conn sdb_conn_t;
/*
*/
ssize_t
sdb_connection_send(sdb_conn_t *conn, uint32_t code,
- uint32_t msg_len, char *msg);
+ uint32_t msg_len, const char *msg);
/*
* sdb_connection_ping:
*/
/*
- * sdb_session_start:
+ * sdb_fe_session_start:
* Start a new user session on the specified connection.
*
* Returns:
* - a negative value else
*/
int
-sdb_session_start(sdb_conn_t *conn);
+sdb_fe_session_start(sdb_conn_t *conn);
+
+/*
+ * store access
+ */
+
+/*
+ * sdb_fe_list:
+ * Send a complete listing of the store, serialized as JSON, to the client.
+ *
+ * Returns:
+ * - 0 on success
+ * - a negative value else
+ */
+int
+sdb_fe_list(sdb_conn_t *conn);
#ifdef __cplusplus
} /* extern "C" */