Convenience functionality for properties load and miracle_server_id function
[melted] / src / miracle / miracle_server.c
index 652e533..1ea982f 100644 (file)
@@ -77,6 +77,7 @@ miracle_server miracle_server_init( char *id )
                server->id = id;
                server->port = DEFAULT_TCP_PORT;
                server->socket = -1;
+               server->shutdown = 1;
                mlt_events_init( &server->parent );
                mlt_events_register( &server->parent, "command-received", ( mlt_transmitter )miracle_command_received );
                mlt_events_register( &server->parent, "doc-received", ( mlt_transmitter )miracle_doc_received );
@@ -85,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 )
@@ -190,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;