diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.c | 2 | ||||
| -rw-r--r-- | src/settings.c | 4 | ||||
| -rw-r--r-- | src/settings.h | 2 | 
3 files changed, 6 insertions, 2 deletions
| @@ -356,7 +356,7 @@ int main (int argc, char **argv) {  	}  	WaitressInit (&app.waith); -	app.waith.url.host = strdup (PIANO_RPC_HOST); +	app.waith.url.host = app.settings.rpcHost;  	app.waith.tlsFingerprint = app.settings.tlsFingerprint;  	/* init fds */ diff --git a/src/settings.c b/src/settings.c index 19c07f5..0c0d31d 100644 --- a/src/settings.c +++ b/src/settings.c @@ -93,6 +93,7 @@ void BarSettingsDestroy (BarSettings_t *settings) {  	free (settings->npStationFormat);  	free (settings->listSongFormat);  	free (settings->fifo); +	free (settings->rpcHost);  	free (settings->partnerUser);  	free (settings->partnerPassword);  	free (settings->device); @@ -188,6 +189,9 @@ void BarSettingsRead (BarSettings_t *settings) {  			settings->username = strdup (val);  		} else if (streq ("password", key)) {  			settings->password = strdup (val); +		} else if (streq ("rpc_host", key)) { +			free (settings->rpcHost); +			settings->rpcHost = strdup (val);  		} else if (streq ("partner_user", key)) {  			free (settings->partnerUser);  			settings->partnerUser = strdup (val); diff --git a/src/settings.h b/src/settings.h index 0624289..ac31653 100644 --- a/src/settings.h +++ b/src/settings.h @@ -98,7 +98,7 @@ typedef struct {  	char *npStationFormat;  	char *listSongFormat;  	char *fifo; -	char *partnerUser, *partnerPassword, *device, *inkey, *outkey; +	char *rpcHost, *partnerUser, *partnerPassword, *device, *inkey, *outkey;  	char tlsFingerprint[20];  	char keys[BAR_KS_COUNT];  	BarMsgFormatStr_t msgFormat[MSG_COUNT]; | 
