Code

frontend: Renamed sdb_fe_<cmd> functions to sdb_fe_exec_<cmd>.
[sysdb.git] / src / include / frontend / connection.h
index bf902ddc1761b78c5b56f7b3c4903c8614639c3d..bff3f3be7db1c2785c78c4fbcb7888d0cf914047 100644 (file)
@@ -29,6 +29,7 @@
 #define SDB_FRONTEND_CONNECTION_H 1
 
 #include "frontend/proto.h"
+#include "core/store.h"
 #include "utils/llist.h"
 #include "utils/strbuf.h"
 
@@ -165,26 +166,45 @@ sdb_fe_session_start(sdb_conn_t *conn);
  */
 
 /*
- * 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" */