removed private api and fix some few warnings
authorJosé Bollo <jose.bollo@iot.bzh>
Wed, 16 Mar 2016 21:02:24 +0000 (22:02 +0100)
committerJosé Bollo <jose.bollo@iot.bzh>
Thu, 17 Mar 2016 10:36:44 +0000 (11:36 +0100)
Change-Id: I8d4427c94ca2b88a4f1add70b065d0b6d0865286
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
CMakeLists.txt
include/local-def.h
plugins/media/media-api.c
plugins/radio/radio-api.c
src/rest-api.c

index a29646b..9cb17c1 100644 (file)
@@ -23,8 +23,8 @@ add_compile_options(-ffunction-sections -fdata-sections)
 add_compile_options(-Wl,--gc-sections)
 add_compile_options(-fPIC)
 
-set(CMAKE_C_FLAGS_PROFILING    "-g -O0 -pg -Wp,-U_FORTIFY_SOURCE")
-set(CMAKE_C_FLAGS_DEBUG        "-g -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
+set(CMAKE_C_FLAGS_PROFILING    "-g -O2 -pg -Wp,-U_FORTIFY_SOURCE")
+set(CMAKE_C_FLAGS_DEBUG        "-g -O2 -ggdb -Wp,-U_FORTIFY_SOURCE")
 set(CMAKE_C_FLAGS_RELEASE      "-g -O2")
 set(CMAKE_C_FLAGS_CCOV         "-g -O2 --coverage")
 
index 0bf0294..2deb8c0 100644 (file)
@@ -188,12 +188,6 @@ typedef struct {
   AFB_aliasdir *aliasdir;  // alias mapping for icons,apps,...
 } AFB_config;
 
-typedef struct {
-  int  len;        // command number within application
-  json_object *jtype;
-} AFB_privateApi;
-
-
 typedef struct {
      char    *msg;
      size_t  len;
@@ -208,7 +202,6 @@ typedef struct {
   AFB_sessionE session;
   AFB_apiCB callback;
   char *info;
-  AFB_privateApi *privateapi;
 } AFB_restapi;
 
 // Plugin definition
index 308745d..92e195a 100644 (file)
@@ -103,6 +103,8 @@ STATIC json_object* selecting (AFB_request *request) {   /* AFB_SESSION_CHECK */
         jresp = json_object_new_object();
         json_object_object_add (jresp, "index", json_object_new_string (value));
     }
+    else
+        jresp = NULL;
 
     return jresp;
 }
index 919a875..ea17eb5 100644 (file)
@@ -176,6 +176,8 @@ STATIC json_object* power (AFB_request *request) {       /* AFB_SESSION_CHECK */
         jresp = json_object_new_object();
         json_object_object_add (jresp, "power", json_object_new_string ("off"));
     }
+    else
+        jresp = NULL;
 
     return jresp;
 }
index 756dc6f..0fa2769 100644 (file)
@@ -53,7 +53,7 @@ PUBLIC void endPostRequest(AFB_PostHandle *postHandle) {
 STATIC AFB_error callPluginApi(AFB_request *request, int plugidx, void *context) {
     json_object *jresp, *jcall, *jreqt;
     int idx, status, sig;
-    AFB_clientCtx *clientCtx;
+    AFB_clientCtx *clientCtx = NULL;
     AFB_plugin *plugin = request->plugins[plugidx];
     int signals[]= {SIGALRM, SIGSEGV, SIGFPE, 0};
     
@@ -368,7 +368,7 @@ PUBLIC int doRestApi(struct MHD_Connection *connection, AFB_session *session, co
     AFB_error status;
     struct MHD_Response *webResponse;
     const char *serialized;
-    AFB_request *request;
+    AFB_request *request = NULL;
     AFB_PostHandle *postHandle;
     AFB_PostRequest postRequest;
     int ret;
@@ -539,7 +539,7 @@ ExitOnError:
 
 // Loop on plugins. Check that they have the right type, prepare a JSON object with prefix
 STATIC AFB_plugin ** RegisterJsonPlugins(AFB_plugin **plugins) {
-    int idx, jdx;
+    int idx;
 
     for (idx = 0; plugins[idx] != NULL; idx++) {
         if (plugins[idx]->type != AFB_PLUGIN_JSON) {
@@ -559,20 +559,6 @@ STATIC AFB_plugin ** RegisterJsonPlugins(AFB_plugin **plugins) {
             plugins[idx]->jtype = json_object_new_string(plugins[idx]->prefix);
             json_object_get(plugins[idx]->jtype); // increase reference count to make it permanent
             plugins[idx]->prefixlen = strlen(plugins[idx]->prefix);
-            
-              
-            // Prebuild each API jtype to boost API json response
-            for (jdx = 0; plugins[idx]->apis[jdx].name != NULL; jdx++) {
-                AFB_privateApi *privateapi = malloc (sizeof (AFB_privateApi));
-                if (plugins[idx]->apis[jdx].privateapi != NULL) {
-                    fprintf (stderr, "WARNING: plugin=%s api=%s private handle should be NULL=%p\n"
-                            ,plugins[idx]->prefix,plugins[idx]->apis[jdx].name, plugins[idx]->apis[jdx].privateapi);
-                }
-                privateapi->len = (int)strlen (plugins[idx]->apis[jdx].name);
-                privateapi->jtype=json_object_new_string(plugins[idx]->apis[jdx].name);
-                json_object_get(privateapi->jtype); // increase reference count to make it permanent
-                plugins[idx]->apis[jdx].privateapi = privateapi;
-            }
         }
     }
     return (plugins);