curl_url_set(url_handler, CURLUPART_QUERY, query, CURLU_APPENDQUERY | CURLU_URLENCODE);
char* url = NULL;
curl_url_get(url_handler, CURLUPART_URL, &url, 0);
- printf(url);
- curl_easy_setopt(curl, CURLOPT_URL, url);
- curl_easy_setopt(curl, CURLOPT_HTTPGET, 1L);
- curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
- curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) &resp);
- CURLcode result = curl_easy_perform(curl);
- curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &resp.code);
-
- json_object* resObj = json_tokener_parse(resp.data);
- json_object* config = json_object_object_get(resObj, "Configuration");
- int* num_options = (int*) value;
- num_options = malloc(sizeof(int));
- *num_options = 0;
- *num_options = json_object_object_length(config);
+ if (option == 0) {
+ curl_easy_setopt(curl, CURLOPT_URL, url);
+ curl_easy_setopt(curl, CURLOPT_HTTPGET, 1L);
+ curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
+ curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) &resp);
+ CURLcode result = curl_easy_perform(curl);
+ curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &resp.code);
+
+ json_object* resObj = json_tokener_parse(resp.data);
+ json_object* config = json_object_object_get(resObj, "Configuration");
+ int* num_options = (int*) value;
+ num_options = malloc(sizeof(int));
+ *num_options = 0;
+ *num_options = json_object_object_length(config);
+ }
curl_url_cleanup(url_handler);
url_handler = NULL;