mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2024-11-03 04:17:17 -05:00
allow touch frequency setting to be changed on any YP response. Also pass
user agent to YP server svn path=/icecast/trunk/icecast/; revision=9488
This commit is contained in:
parent
e9adc91bee
commit
53650e969f
19
src/yp.c
19
src/yp.c
@ -128,15 +128,15 @@ static int handle_returned_header (void *ptr, size_t size, size_t nmemb, void *s
|
||||
if (yp->sid)
|
||||
sscanf (ptr, "SID: %[^\r\n]", yp->sid);
|
||||
}
|
||||
if (strncmp (ptr, "TouchFreq: ", 11) == 0)
|
||||
{
|
||||
unsigned secs;
|
||||
sscanf (ptr, "TouchFreq: %u", &secs);
|
||||
if (secs < 30)
|
||||
secs = 30;
|
||||
DEBUG1 ("server touch interval is %u", secs);
|
||||
yp->touch_interval = secs;
|
||||
}
|
||||
}
|
||||
if (strncmp (ptr, "TouchFreq: ", 11) == 0)
|
||||
{
|
||||
unsigned secs;
|
||||
sscanf (ptr, "TouchFreq: %u", &secs);
|
||||
if (secs < 30)
|
||||
secs = 30;
|
||||
DEBUG1 ("server touch interval is %u", secs);
|
||||
yp->touch_interval = secs;
|
||||
}
|
||||
return (int)bytes;
|
||||
}
|
||||
@ -240,6 +240,7 @@ void yp_recheck_config (ice_config_t *config)
|
||||
}
|
||||
if (server->touch_interval < 30)
|
||||
server->touch_interval = 30;
|
||||
curl_easy_setopt (server->curl, CURLOPT_USERAGENT, ICECAST_VERSION_STRING);
|
||||
curl_easy_setopt (server->curl, CURLOPT_URL, server->url);
|
||||
curl_easy_setopt (server->curl, CURLOPT_HEADERFUNCTION, handle_returned_header);
|
||||
curl_easy_setopt (server->curl, CURLOPT_WRITEFUNCTION, handle_returned_data);
|
||||
|
Loading…
Reference in New Issue
Block a user