index bf902ddc1761b78c5b56f7b3c4903c8614639c3d..bff3f3be7db1c2785c78c4fbcb7888d0cf914047 100644 (file)
#define SDB_FRONTEND_CONNECTION_H 1
#include "frontend/proto.h"
+#include "core/store.h"
#include "utils/llist.h"
#include "utils/strbuf.h"
*/
/*
- * sdb_fe_fetch:
- * Send the named host, serialized as JSON, to the client.
+ * sdb_fe_exec_fetch:
+ * Execute the 'FETCH' command. Send the named host, serialized as JSON, to
+ * the client. If specified, only objects matching the filter will be
+ * included. See sdb_store_tojson for details.
*
* Returns:
* - 0 on success
* - a negative value else
*/
int
-sdb_fe_fetch(sdb_conn_t *conn, const char *name);
+sdb_fe_exec_fetch(sdb_conn_t *conn, const char *name,
+ sdb_store_matcher_t *filter);
/*
- * sdb_fe_list:
- * Send a complete listing of the store, serialized as JSON, to the client.
+ * sdb_fe_exec_list:
+ * Execute the 'LIST' command. Send a complete listing of the store,
+ * serialized as JSON, to the client. If specified, only objects matching the
+ * filter will be included. See sdb_store_tojson for details.
*
* Returns:
* - 0 on success
* - a negative value else
*/
int
-sdb_fe_list(sdb_conn_t *conn);
+sdb_fe_exec_list(sdb_conn_t *conn, sdb_store_matcher_t *filter);
+
+/*
+ * sdb_fe_exec_lookup:
+ * Execute the 'LOOKUP' command. Send a list of hosts matching 'm', serialized
+ * as JSON, to the client. If specified, only objects matching the filter will
+ * be included. See sdb_store_tojson for details.
+ *
+ * Returns:
+ * - 0 on success
+ * - a negative value else
+ */
+int
+sdb_fe_exec_lookup(sdb_conn_t *conn, sdb_store_matcher_t *m,
+ sdb_store_matcher_t *filter);
#ifdef __cplusplus
} /* extern "C" */