X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fascent.c;h=d38e85916e937468c13dfb1d33e6706991fd261b;hb=4de248994479ec6b32a0beb39a7bf9aca1a18387;hp=e9d25bd551743885e2257c4751d285af42d6193b;hpb=5b1d67d04e490d48dd72dbb9f84d1a74bfb9dcc1;p=collectd.git diff --git a/src/ascent.c b/src/ascent.c index e9d25bd5..d38e8591 100644 --- a/src/ascent.c +++ b/src/ascent.c @@ -32,7 +32,7 @@ #include #include -static char *races_list[] = /* {{{ */ +static const char *races_list[] = /* {{{ */ { NULL, "Human", /* 1 */ @@ -49,7 +49,7 @@ static char *races_list[] = /* {{{ */ }; /* }}} */ #define RACES_LIST_LENGTH STATIC_ARRAY_SIZE (races_list) -static char *classes_list[] = /* {{{ */ +static const char *classes_list[] = /* {{{ */ { NULL, "Warrior", /* 1 */ @@ -66,7 +66,7 @@ static char *classes_list[] = /* {{{ */ }; /* }}} */ #define CLASSES_LIST_LENGTH STATIC_ARRAY_SIZE (classes_list) -static char *genders_list[] = /* {{{ */ +static const char *genders_list[] = /* {{{ */ { "Male", "Female" @@ -102,6 +102,7 @@ static char *pass = NULL; static char *verify_peer = NULL; static char *verify_host = NULL; static char *cacert = NULL; +static char *timeout = NULL; static CURL *curl = NULL; @@ -117,7 +118,8 @@ static const char *config_keys[] = "Password", "VerifyPeer", "VerifyHost", - "CACert" + "CACert", + "Timeout", }; static int config_keys_num = STATIC_ARRAY_SIZE (config_keys); @@ -518,6 +520,8 @@ static int ascent_config (const char *key, const char *value) /* {{{ */ return (config_set (&verify_host, value)); else if (strcasecmp (key, "CACert") == 0) return (config_set (&cacert, value)); + else if (strcasecmp (key, "Timeout") == 0) + return (config_set (&timeout, value)); else return (-1); } /* }}} int ascent_config */ @@ -586,6 +590,13 @@ static int ascent_init (void) /* {{{ */ if (cacert != NULL) curl_easy_setopt (curl, CURLOPT_CAINFO, cacert); +#ifdef HAVE_CURLOPT_TIMEOUT_MS + if (timeout != NULL) + curl_easy_setopt (curl, CURLOPT_TIMEOUT_MS, atol(timeout)); + else + curl_easy_setopt (curl, CURLOPT_TIMEOUT_MS, (long) CDTIME_T_TO_MS(plugin_get_interval())); +#endif + return (0); } /* }}} int ascent_init */