X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Ffrontend%2Fquery.c;h=ffec03aef40bc406a2619cc1972f9630dc5a8505;hb=df33553d47332afc7951ef6d54d0685ea26390c5;hp=fa493a6dd04be5a8139c0cae0485d2bea43703c6;hpb=2e2e989712ec5991526b3aaeec011440adb5bf7e;p=sysdb.git diff --git a/src/frontend/query.c b/src/frontend/query.c index fa493a6..ffec03a 100644 --- a/src/frontend/query.c +++ b/src/frontend/query.c @@ -27,9 +27,9 @@ #include "sysdb.h" -#include "core/error.h" #include "core/store.h" #include "frontend/connection-private.h" +#include "utils/error.h" #include "utils/strbuf.h" #include @@ -38,6 +38,23 @@ * public API */ +int +sdb_fe_exec(sdb_conn_t *conn, sdb_conn_node_t *node) +{ + if (! node) + return -1; + + switch (node->cmd) { + case CONNECTION_LIST: + return sdb_fe_list(conn); + + default: + sdb_log(SDB_LOG_ERR, "frontend: Unknown command %i", node->cmd); + return -1; + } + return -1; +} /* sdb_fe_exec */ + int sdb_fe_list(sdb_conn_t *conn) { @@ -55,7 +72,7 @@ sdb_fe_list(sdb_conn_t *conn) return -1; } - if (sdb_store_tojson(buf)) { + if (sdb_store_tojson(buf, /* flags = */ 0)) { sdb_log(SDB_LOG_ERR, "frontend: Failed to serialize " "store to JSON"); sdb_strbuf_sprintf(conn->errbuf, "Out of memory"); @@ -67,7 +84,7 @@ sdb_fe_list(sdb_conn_t *conn) (uint32_t)sdb_strbuf_len(buf), sdb_strbuf_string(buf)); sdb_strbuf_destroy(buf); return 0; -} /* session_start */ +} /* sdb_fe_list */ /* vim: set tw=78 sw=4 ts=4 noexpandtab : */