summaryrefslogtreecommitdiffstats
path: root/bindings/samples
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2017-05-31 12:31:23 +0200
committerJosé Bollo <jose.bollo@iot.bzh>2017-05-31 12:31:23 +0200
commitacf0c66981ef55bf212352442e2673fdfe4a5505 (patch)
treedcb35aba7f2e85eedf519fb9ea0de76336c0689f /bindings/samples
parent9ee5ae1883c58527f9cb63b7bafeb2f1d59e37ec (diff)
Introduce typedef for clients
Change-Id: Idb71c3ae869046f568166d239cf5addd31d42c6f Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'bindings/samples')
-rw-r--r--bindings/samples/HelloWorld.c51
1 files changed, 25 insertions, 26 deletions
diff --git a/bindings/samples/HelloWorld.c b/bindings/samples/HelloWorld.c
index 68af5fc6..e2f38ee4 100644
--- a/bindings/samples/HelloWorld.c
+++ b/bindings/samples/HelloWorld.c
@@ -24,7 +24,6 @@
#define AFB_BINDING_VERSION 2
#include <afb/afb-binding.h>
-const struct afb_binding_interface *interface;
static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
struct event
@@ -89,14 +88,14 @@ static int event_add(const char *tag, const char *name)
return 0;
}
-static int event_subscribe(struct afb_req request, const char *tag)
+static int event_subscribe(afb_req request, const char *tag)
{
struct event *e;
e = event_get(tag);
return e ? afb_req_subscribe(request, e->event) : -1;
}
-static int event_unsubscribe(struct afb_req request, const char *tag)
+static int event_unsubscribe(afb_req request, const char *tag)
{
struct event *e;
e = event_get(tag);
@@ -111,34 +110,34 @@ static int event_push(struct json_object *args, const char *tag)
}
// Sample Generic Ping Debug API
-static void ping(struct afb_req request, json_object *jresp, const char *tag)
+static void ping(afb_req request, json_object *jresp, const char *tag)
{
static int pingcount = 0;
json_object *query = afb_req_json(request);
afb_req_success_f(request, jresp, "Ping Binder Daemon tag=%s count=%d query=%s", tag, ++pingcount, json_object_to_json_string(query));
}
-static void pingSample (struct afb_req request)
+static void pingSample (afb_req request)
{
ping(request, json_object_new_string ("Some String"), "pingSample");
}
-static void pingFail (struct afb_req request)
+static void pingFail (afb_req request)
{
afb_req_fail(request, "failed", "Ping Binder Daemon fails");
}
-static void pingNull (struct afb_req request)
+static void pingNull (afb_req request)
{
ping(request, NULL, "pingNull");
}
-static void pingBug (struct afb_req request)
+static void pingBug (afb_req request)
{
- ping((struct afb_req){NULL,NULL}, NULL, "pingBug");
+ ping((afb_req){NULL,NULL}, NULL, "pingBug");
}
-static void pingEvent(struct afb_req request)
+static void pingEvent(afb_req request)
{
json_object *query = afb_req_json(request);
afb_daemon_broadcast_event("event", json_object_get(query));
@@ -147,7 +146,7 @@ static void pingEvent(struct afb_req request)
// For samples https://linuxprograms.wordpress.com/2010/05/20/json-c-libjson-tutorial/
-static void pingJson (struct afb_req request) {
+static void pingJson (afb_req request) {
json_object *jresp, *embed;
jresp = json_object_new_object();
@@ -165,7 +164,7 @@ static void pingJson (struct afb_req request) {
static void subcallcb (void *prequest, int iserror, json_object *object)
{
- struct afb_req request = afb_req_unstore(prequest);
+ afb_req request = afb_req_unstore(prequest);
if (iserror)
afb_req_fail(request, "failed", json_object_to_json_string(object));
else
@@ -173,7 +172,7 @@ static void subcallcb (void *prequest, int iserror, json_object *object)
afb_req_unref(request);
}
-static void subcall (struct afb_req request)
+static void subcall (afb_req request)
{
const char *api = afb_req_value(request, "api");
const char *verb = afb_req_value(request, "verb");
@@ -186,7 +185,7 @@ static void subcall (struct afb_req request)
afb_req_subcall(request, api, verb, object, subcallcb, afb_req_store(request));
}
-static void subcallsync (struct afb_req request)
+static void subcallsync (afb_req request)
{
int rc;
const char *api = afb_req_value(request, "api");
@@ -207,7 +206,7 @@ static void subcallsync (struct afb_req request)
}
}
-static void eventadd (struct afb_req request)
+static void eventadd (afb_req request)
{
const char *tag = afb_req_value(request, "tag");
const char *name = afb_req_value(request, "name");
@@ -222,7 +221,7 @@ static void eventadd (struct afb_req request)
pthread_mutex_unlock(&mutex);
}
-static void eventdel (struct afb_req request)
+static void eventdel (afb_req request)
{
const char *tag = afb_req_value(request, "tag");
@@ -236,7 +235,7 @@ static void eventdel (struct afb_req request)
pthread_mutex_unlock(&mutex);
}
-static void eventsub (struct afb_req request)
+static void eventsub (afb_req request)
{
const char *tag = afb_req_value(request, "tag");
@@ -250,7 +249,7 @@ static void eventsub (struct afb_req request)
pthread_mutex_unlock(&mutex);
}
-static void eventunsub (struct afb_req request)
+static void eventunsub (afb_req request)
{
const char *tag = afb_req_value(request, "tag");
@@ -264,7 +263,7 @@ static void eventunsub (struct afb_req request)
pthread_mutex_unlock(&mutex);
}
-static void eventpush (struct afb_req request)
+static void eventpush (afb_req request)
{
const char *tag = afb_req_value(request, "tag");
const char *data = afb_req_value(request, "data");
@@ -283,7 +282,7 @@ static void eventpush (struct afb_req request)
static void callcb (void *prequest, int iserror, json_object *object)
{
- struct afb_req request = afb_req_unstore(prequest);
+ afb_req request = afb_req_unstore(prequest);
if (iserror)
afb_req_fail(request, "failed", json_object_to_json_string(object));
else
@@ -291,7 +290,7 @@ static void callcb (void *prequest, int iserror, json_object *object)
afb_req_unref(request);
}
-static void call (struct afb_req request)
+static void call (afb_req request)
{
const char *api = afb_req_value(request, "api");
const char *verb = afb_req_value(request, "verb");
@@ -304,7 +303,7 @@ static void call (struct afb_req request)
afb_service_call(api, verb, object, callcb, afb_req_store(request));
}
-static void callsync (struct afb_req request)
+static void callsync (afb_req request)
{
int rc;
const char *api = afb_req_value(request, "api");
@@ -325,7 +324,7 @@ static void callsync (struct afb_req request)
}
}
-static void verbose (struct afb_req request)
+static void verbose (afb_req request)
{
int level = 5;
json_object *query = afb_req_json(request), *l;
@@ -342,7 +341,7 @@ static void verbose (struct afb_req request)
afb_req_success(request, NULL, NULL);
}
-static void exitnow (struct afb_req request)
+static void exitnow (afb_req request)
{
int code = 0;
json_object *query = afb_req_json(request), *l;
@@ -379,7 +378,7 @@ static void onevent(const char *event, struct json_object *object)
// NOTE: this sample does not use session to keep test a basic as possible
// in real application most APIs should be protected with AFB_SESSION_CHECK
-static const struct afb_verb_v2 verbs[]= {
+static const afb_verb_v2 verbs[]= {
{ "ping" , pingSample , NULL, AFB_SESSION_NONE },
{ "pingfail" , pingFail , NULL, AFB_SESSION_NONE },
{ "pingnull" , pingNull , NULL, AFB_SESSION_NONE },
@@ -400,7 +399,7 @@ static const struct afb_verb_v2 verbs[]= {
{ NULL}
};
-const struct afb_binding_v2 afbBindingV2 = {
+const afb_binding_v2 afbBindingV2 = {
.api = "hello",
.specification = NULL,
.verbs = verbs,