Convenience functionality for properties load and miracle_server_id function
[melted] / src / miracle / miracle_server.c
index 94a15e5..1ea982f 100644 (file)
@@ -86,6 +86,11 @@ miracle_server miracle_server_init( char *id )
        return server;
 }
 
+const char *miracle_server_id( miracle_server server )
+{
+       return server != NULL && server->id != NULL ? server->id : "miracle";
+}
+
 void miracle_server_set_config( miracle_server server, char *config )
 {
        if ( server != NULL )
@@ -156,8 +161,6 @@ static void *miracle_server_run( void *arg )
        pthread_attr_setinheritsched( &thread_attributes, PTHREAD_INHERIT_SCHED );
        /* pthread_attr_setschedpolicy( &thread_attributes, SCHED_RR ); */
 
-       server->shutdown = 0;
-
        while ( !server->shutdown )
        {
                /* Wait for a new connection. */
@@ -193,6 +196,8 @@ int miracle_server_execute( miracle_server server )
        struct sockaddr_in ServerAddr;
        int flag = 1;
 
+       server->shutdown = 0;
+
        ServerAddr.sin_family = AF_INET;
        ServerAddr.sin_port = htons( server->port );
        ServerAddr.sin_addr.s_addr = INADDR_ANY;