Commit 3983caa2 authored by Max Kellermann's avatar Max Kellermann

Listen: use struct ConfigData

parent 0b4e0b7b
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
#include "Listen.hxx" #include "Listen.hxx"
#include "client/Listener.hxx" #include "client/Listener.hxx"
#include "config/Param.hxx" #include "config/Param.hxx"
#include "config/Global.hxx" #include "config/Data.hxx"
#include "config/Option.hxx" #include "config/Option.hxx"
#include "system/Error.hxx" #include "system/Error.hxx"
#include "util/RuntimeError.hxx" #include "util/RuntimeError.hxx"
...@@ -79,16 +79,16 @@ listen_systemd_activation(ClientListener &listener) ...@@ -79,16 +79,16 @@ listen_systemd_activation(ClientListener &listener)
#endif #endif
void void
listen_global_init(ClientListener &listener) listen_global_init(const ConfigData &config, ClientListener &listener)
{ {
int port = config_get_positive(ConfigOption::PORT, DEFAULT_PORT); int port = config.GetPositive(ConfigOption::PORT, DEFAULT_PORT);
#ifdef ENABLE_SYSTEMD_DAEMON #ifdef ENABLE_SYSTEMD_DAEMON
if (listen_systemd_activation(listener)) if (listen_systemd_activation(listener))
return; return;
#endif #endif
for (const auto *param = config_get_param(ConfigOption::BIND_TO_ADDRESS); for (const auto *param = config.GetParam(ConfigOption::BIND_TO_ADDRESS);
param != nullptr; param = param->next) { param != nullptr; param = param->next) {
try { try {
listen_add_config_param(listener, port, param); listen_add_config_param(listener, port, param);
......
...@@ -20,11 +20,12 @@ ...@@ -20,11 +20,12 @@
#ifndef MPD_LISTEN_HXX #ifndef MPD_LISTEN_HXX
#define MPD_LISTEN_HXX #define MPD_LISTEN_HXX
struct ConfigData;
class ClientListener; class ClientListener;
extern int listen_port; extern int listen_port;
void void
listen_global_init(ClientListener &listener); listen_global_init(const ConfigData &config, ClientListener &listener);
#endif #endif
...@@ -530,7 +530,7 @@ try { ...@@ -530,7 +530,7 @@ try {
initialize_decoder_and_player(raw_config, config.replay_gain); initialize_decoder_and_player(raw_config, config.replay_gain);
listen_global_init(*instance->partitions.front().listener); listen_global_init(raw_config, *instance->partitions.front().listener);
#ifdef ENABLE_DAEMON #ifdef ENABLE_DAEMON
daemonize_set_user(); daemonize_set_user();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment