Config added for the cloud comunication
[apps/native/gear-racing-car.git] / src / cloud / http_request.c
index 1780698..7618966 100644 (file)
 #include <stdio.h>
 #include <string.h>
 #include <curl/curl.h>
+#include <stdbool.h>
 #include "log.h"
+#include "config.h"
+
+#define BASE_URL "http://son.tizen.online"
+#define CONFIG_CLOUD_GROUP "cloud"
+#define CONFIG_URL "url"
 
 static size_t _response_write(void *ptr, size_t size, size_t nmemb, void *data);
 
@@ -133,3 +139,21 @@ static size_t _response_write(void *ptr, size_t size, size_t nmemb, void *data)
 
     return real_size;
 }
+
+char *http_request_get_url(char *default_api, char *api_key)
+{
+       char *url;
+       char *api;
+       char *url_with_api = calloc(PATH_MAX, sizeof(char));
+
+       bool modified = config_get_string_or_set_default(CONFIG_CLOUD_GROUP, CONFIG_URL, BASE_URL, &url);
+       modified |= config_get_string_or_set_default(CONFIG_CLOUD_GROUP, api_key, default_api, &api);
+
+       snprintf(url_with_api, PATH_MAX, "%s%s", url, api);
+
+       if (modified) {
+               config_save();
+       }
+
+       return url_with_api;
+}