X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fdbus-api.c;h=90fa3b506765823a0c63d0aea8fe102919859a1b;hb=446e0a75684131f2f2fec251775db9ee450003ec;hp=1f81bb2f7d360e38f4e686e8dd1c35b635b80f3d;hpb=b55efc33fb8df8b0518570b2584b6da9abb3221b;p=src%2Fapp-framework-binder.git diff --git a/src/dbus-api.c b/src/dbus-api.c index 1f81bb2f..90fa3b50 100644 --- a/src/dbus-api.c +++ b/src/dbus-api.c @@ -23,9 +23,11 @@ STATIC json_object* pingSample (AFB_session *session, AFB_request *request, void static pingcount = 0; json_object *response; char query [512]; + int len; // request all query key/value - getQueryAll (request, query, sizeof(query)); + len = getQueryAll (request, query, sizeof(query)); + if (len == 0) strcpy (query,"NoSearchQueryList"); // check if we have some post data if (request->post == NULL) request->post="NoData"; @@ -37,6 +39,21 @@ STATIC json_object* pingSample (AFB_session *session, AFB_request *request, void return (response); } +STATIC json_object* pingFail (AFB_session *session, AFB_request *request, void* handle) { + return NULL; +} + +STATIC json_object* pingBug (AFB_session *session, AFB_request *request, void* handle) { + int a,b,c; + + fprintf (stderr, "Use --timeout=10 to trap error\n"); + b=4; + c=0; + a=b/c; + + // should never return + return NULL; +} STATIC struct { void * somedata; @@ -44,7 +61,9 @@ STATIC struct { STATIC AFB_restapi pluginApis[]= { - {"ping" , (AFB_apiCB)pingSample , "Ping Application Framework", NULL}, + {"ping" , (AFB_apiCB)pingSample , "Ping Application Framework",NULL}, + {"pingnull" , (AFB_apiCB)pingFail , "Return NULL", NULL}, + {"pingbug" , (AFB_apiCB)pingBug , "Do a Memory Violation", NULL}, {"ctx-store", (AFB_apiCB)pingSample , "Verbose Mode", NULL}, {"ctx-load" , (AFB_apiCB)pingSample , "Verbose Mode", NULL}, {0,0,0}