X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fpingback.cc;h=62d9191daf09c3983579d69656aaedd1b71b424f;hb=0889336aac57f9e0dde9a25f51db5fffb9f069d2;hp=400fceeaa01a373e586258df99689f34e258b46f;hpb=e05e9f650d74fb9cd1106b78d81eb2e67c49d00d;p=ardour.git diff --git a/gtk2_ardour/pingback.cc b/gtk2_ardour/pingback.cc index 400fceeaa0..62d9191daf 100644 --- a/gtk2_ardour/pingback.cc +++ b/gtk2_ardour/pingback.cc @@ -23,18 +23,24 @@ #include #include +#ifndef PLATFORM_WINDOWS #include +#endif + #include #include #include "pbd/compose.h" #include "pbd/pthread_utils.h" + #include "ardour/filesystem_paths.h" +#include "ardour/rc_configuration.h" #include "pingback.h" using std::string; +using namespace ARDOUR; static size_t curl_write_data (char *bufptr, size_t size, size_t nitems, void *ptr) @@ -67,6 +73,7 @@ struct ping_call { static void* _pingback (void *arg) { +#ifndef PLATFORM_WINDOWS ping_call* cm = static_cast (arg); CURL* c; struct utsname utb; @@ -81,20 +88,17 @@ _pingback (void *arg) curl_global_init (CURL_GLOBAL_NOTHING); c = curl_easy_init (); - curl_easy_setopt(c, CURLOPT_WRITEFUNCTION, curl_write_data); - curl_easy_setopt(c, CURLOPT_WRITEDATA, &return_str); + curl_easy_setopt (c, CURLOPT_WRITEFUNCTION, curl_write_data); + curl_easy_setopt (c, CURLOPT_WRITEDATA, &return_str); char errbuf[CURL_ERROR_SIZE]; - curl_easy_setopt(c, CURLOPT_ERRORBUFFER, errbuf); - - //get announcements from our server - std::cerr << "Checking for Announcements from ardour.org ...\n"; + curl_easy_setopt (c, CURLOPT_ERRORBUFFER, errbuf); string url; #ifdef __APPLE__ - url = "https://community.ardour.org/pingback/osx/"; + url = Config->get_osx_pingback_url (); #else - url = "https://community.ardour.org/pingback/linux/"; + url = Config->get_linux_pingback_url (); #endif char* v = curl_easy_escape (c, cm->version.c_str(), cm->version.length()); @@ -123,14 +127,12 @@ _pingback (void *arg) url += s; free (query); - std::cerr << "ping using " << url << std::endl; - curl_easy_setopt (c, CURLOPT_URL, url.c_str()); return_str = ""; if (curl_easy_perform (c) == 0) { - int http_status; + long http_status; curl_easy_getinfo (c, CURLINFO_RESPONSE_CODE, &http_status); @@ -154,12 +156,14 @@ _pingback (void *arg) } } } else { - std::cerr << "curl failed: " << errbuff << std::endl; + std::cerr << "curl failed: " << errbuf << std::endl; } curl_easy_cleanup (c); delete cm; +#endif /* PLATFORM_WINDOWS */ + return 0; }