#include <yaz/sc.h>
static char *path_override = 0;
+static struct conf_config *sc_stop_config = 0;
void child_handler(void *data)
{
struct conf_config *config = (struct conf_config *) data;
config_read_settings(config, path_override);
- global_parameters.odr_in = odr_createmem(ODR_DECODE);
- global_parameters.odr_out = odr_createmem(ODR_ENCODE);
-
pazpar2_event_loop();
}
config = read_config(arg);
if (!config)
exit(1);
+ sc_stop_config = config;
break;
case 'h':
listener_override = arg;
yaz_log(YLOG_FATAL, "Load config with -f");
return 1;
}
- ret = start_http_listener(config, listener_override, proxy_override);
+ ret = config_start_listeners(config, listener_override, proxy_override);
if (ret)
return ret; /* error starting http listener */
static void sc_stop(yaz_sc_t s)
{
- http_close_server();
+ config_stop_listeners(sc_stop_config);
}
int main(int argc, char **argv)