return server;
}
+void miracle_server_set_config( miracle_server server, char *config )
+{
+ if ( server != NULL )
+ {
+ free( server->config );
+ server->config = config != NULL ? strdup( config ) : NULL;
+ }
+}
+
/** Set the port of the server.
*/
if ( response != NULL && valerie_response_get_error_code( response ) == 100 )
{
/* read configuration file */
- if ( response != NULL && !server->proxy )
+ if ( response != NULL && !server->proxy && server->config != NULL )
{
valerie_response_close( response );
- response = valerie_parser_run( server->parser, "/etc/miracle.conf" );
+ response = valerie_parser_run( server->parser, server->config );
if ( valerie_response_count( response ) > 1 )
{
server->shutdown = 1;
pthread_join( server->thread, NULL );
valerie_parser_close( server->parser );
+ miracle_server_set_config( server, NULL );
close( server->socket );
}
}