#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);
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;
+}