changeset 137:de10dd0ec2a7

client: minimal LOGIN handler Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Sun, 18 Oct 2015 10:30:14 -0400
parents 0687dc17a0f5
children 1f991fea0b6c
files src/client/cmd_login.c
diffstat 1 files changed, 13 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/client/cmd_login.c	Sun Oct 18 10:29:59 2015 -0400
+++ b/src/client/cmd_login.c	Sun Oct 18 10:30:14 2015 -0400
@@ -21,10 +21,22 @@
  */
 
 #include <nomad/error.h>
+#include <nomad/types.h>
+#include <nomad/objstore.h>
 
 #include "cmds.h"
 
 int cmd_login(union cmd *cmd)
 {
-	return ENOTSUP;
+	struct rpc_login_req *req = &cmd->login.req;
+	struct rpc_login_res *res = &cmd->login.res;
+	struct objstore *vg;
+
+	printf("LOGIN: conn = '%s', vg = '%s'\n", req->conn, req->vg);
+
+	vg = objstore_vg_lookup(req->vg);
+	if (!vg)
+		return ENOENT;
+
+	return objstore_getroot(vg, &res->root);
 }