summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.c2
-rw-r--r--src/settings.c4
-rw-r--r--src/settings.h2
3 files changed, 6 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index b2b0ea5..3e7ac54 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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];