+
+ if (type == BUNDLE_TYPE_STR)
+ {
+ bundle_keyval_get_basic_val((bundle_keyval_t *) kv, &ptr, &size);
+ buff = malloc(sizeof(char)* size + 1);
+ snprintf(buff, size + 1, "%s", ((char*) ptr));
+ WFD_APP_LOG(WFD_APP_LOG_ERROR, "Found STR -KEY: %s, VAL: %s, SIZE: %d", key, buff, size);
+
+ app_control_add_extra_data(control, key, buff);
+ free(buff);
+ } else if (type == BUNDLE_TYPE_BYTE) {
+ bundle_keyval_get_basic_val((bundle_keyval_t *) kv, &ptr, &size);
+ buff = malloc(sizeof(char)* size + 1);
+ snprintf(buff, size + 1, "%s", ((char*) ptr));
+ WFD_APP_LOG(WFD_APP_LOG_ERROR, "Found STR -KEY: %s, VAL: %s, SIZE: %d", key, buff, size);
+
+ app_control_add_extra_data(control, key, buff);
+ free(buff);
+ } else if (type == BUNDLE_TYPE_STR_ARRAY) {
+ int i = 0;
+ void ** array;
+ unsigned int len = 0;
+ size_t *element_size = NULL;
+ WFD_APP_LOG(WFD_APP_LOG_ERROR, "Found STR_ARRAY -KEY: %s", key);
+ bundle_keyval_get_array_val((bundle_keyval_t *) kv, &array, &len, &element_size);
+ WFD_APP_LOG(WFD_APP_LOG_ERROR, "-Array len: %d", len);
+ for (i = 0; i < len; i++) {
+ WFD_APP_LOG(WFD_APP_LOG_ERROR, "-%s", (char*)array[i]);
+
+ app_control_add_extra_data(control, key, (char*)array[i]);
+ }
+ }