#include "miracle_connection.h"
#include "miracle_local.h"
#include "miracle_log.h"
+#include "miracle_commands.h"
#include <valerie/valerie_remote.h>
#include <valerie/valerie_tokeniser.h>
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 );
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 )
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;
return error;
}
+/** Fetch a units properties
+*/
+
+mlt_properties miracle_server_fetch_unit( miracle_server server, int index )
+{
+ miracle_unit unit = miracle_get_unit( index );
+ return unit != NULL ? unit->properties : NULL;
+}
+
/** Shutdown the server.
*/