hello3: Add mutebug
[src/app-framework-binder.git] / bindings / samples / hello3.c
index 7e54e3a..b50ea46 100644 (file)
@@ -539,6 +539,11 @@ static void mute(afb_req_t request)
 {
 }
 
+static void mutebug(afb_req_t request)
+{
+       afb_req_addref(request);
+}
+
 void queue_cb(int signum, void *arg)
 {
        afb_req_t request = arg;
@@ -552,6 +557,13 @@ static void queue(afb_req_t request)
        afb_api_queue_job(afb_req_get_api(request), queue_cb, request, NULL, 0);
 }
 
+static void settings(afb_req_t request)
+{
+       afb_api_t api = afb_req_get_api(request);
+       struct json_object *object = afb_api_settings(api);
+       afb_req_reply(request, json_object_get(object), NULL, NULL);
+}
+
 static void rootdir (afb_req_t request)
 {
        ssize_t s;
@@ -734,7 +746,9 @@ static const struct afb_verb_v3 verbs[]= {
   { .verb="locale",      .callback=locale},
   { .verb="api",         .callback=api},
   { .verb="mute",        .callback=mute},
+  { .verb="mutebug",     .callback=mutebug},
   { .verb="queue",       .callback=queue},
+  { .verb="settings",    .callback=settings},
   { .verb=NULL}
 };