make update support configurable

This commit is contained in:
Ron Pedde 2006-04-05 04:18:18 +00:00
parent 78455709c2
commit c5fcb96aed
1 changed files with 7 additions and 1 deletions

View File

@ -1550,10 +1550,14 @@ void dispatch_server_info(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
int apro = 3 << 16; int apro = 3 << 16;
char *servername; char *servername;
int actual_length; int actual_length;
int supports_update;
servername = conf_alloc_string("general","servername","mt-daapd"); servername = conf_alloc_string("general","servername","mt-daapd");
supports_update = conf_get_int("daap","supports_update",1);
actual_length=130 + (int) strlen(servername); actual_length=130 + (int) strlen(servername);
if(!supports_update)
actual_length -= 9;
if(actual_length > sizeof(server_info)) { if(actual_length > sizeof(server_info)) {
DPRINTF(E_FATAL,L_DAAP,"Server name too long.\n"); DPRINTF(E_FATAL,L_DAAP,"Server name too long.\n");
@ -1585,9 +1589,11 @@ void dispatch_server_info(WS_CONNINFO *pwsc, DBQUERYINFO *pqi) {
current += db_dmap_add_char(current,"msix",0); /* 9 */ current += db_dmap_add_char(current,"msix",0); /* 9 */
current += db_dmap_add_char(current,"msbr",0); /* 9 */ current += db_dmap_add_char(current,"msbr",0); /* 9 */
current += db_dmap_add_char(current,"msqy",0); /* 9 */ current += db_dmap_add_char(current,"msqy",0); /* 9 */
current += db_dmap_add_char(current,"msup",0); /* 9 */
current += db_dmap_add_int(current,"msdc",1); /* 12 */ current += db_dmap_add_int(current,"msdc",1); /* 12 */
if(supports_update)
current += db_dmap_add_char(current,"msup",0); /* 9 */
dispatch_output_start(pwsc,pqi,actual_length); dispatch_output_start(pwsc,pqi,actual_length);
dispatch_output_write(pwsc,pqi,server_info,actual_length); dispatch_output_write(pwsc,pqi,server_info,actual_length);
dispatch_output_end(pwsc,pqi); dispatch_output_end(pwsc,pqi);