|
|
@ -22,6 +22,7 @@ int mediator_lockfd = -1;
|
|
|
|
u_int64_t mediator_count = 0;
|
|
|
|
u_int64_t mediator_count = 0;
|
|
|
|
|
|
|
|
|
|
|
|
GHashTable *med_peer_ip_table = NULL;
|
|
|
|
GHashTable *med_peer_ip_table = NULL;
|
|
|
|
|
|
|
|
GHashTable *med_peer_host_table = NULL;
|
|
|
|
GHashTable *med_uuid_table = NULL;
|
|
|
|
GHashTable *med_uuid_table = NULL;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -29,9 +30,10 @@ GHashTable *med_uuid_table = NULL;
|
|
|
|
static int mediator_load_maps()
|
|
|
|
static int mediator_load_maps()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
med_peer_ip_table = g_hash_table_new_full(g_str_hash, g_str_equal, free, free);
|
|
|
|
med_peer_ip_table = g_hash_table_new_full(g_str_hash, g_str_equal, free, free);
|
|
|
|
|
|
|
|
med_peer_host_table = g_hash_table_new_full(g_str_hash, g_str_equal, free, free);
|
|
|
|
med_uuid_table = g_hash_table_new_full(g_str_hash, g_str_equal, free, free);
|
|
|
|
med_uuid_table = g_hash_table_new_full(g_str_hash, g_str_equal, free, free);
|
|
|
|
|
|
|
|
|
|
|
|
if(medmysql_load_maps(med_peer_ip_table))
|
|
|
|
if(medmysql_load_maps(med_peer_ip_table, med_peer_host_table))
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
|
if(medmysql_load_uuids(med_uuid_table))
|
|
|
|
if(medmysql_load_uuids(med_uuid_table))
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
@ -50,6 +52,8 @@ static void mediator_destroy_maps()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(med_peer_ip_table)
|
|
|
|
if(med_peer_ip_table)
|
|
|
|
g_hash_table_destroy(med_peer_ip_table);
|
|
|
|
g_hash_table_destroy(med_peer_ip_table);
|
|
|
|
|
|
|
|
if(med_peer_host_table)
|
|
|
|
|
|
|
|
g_hash_table_destroy(med_peer_host_table);
|
|
|
|
if(med_uuid_table)
|
|
|
|
if(med_uuid_table)
|
|
|
|
g_hash_table_destroy(med_uuid_table);
|
|
|
|
g_hash_table_destroy(med_uuid_table);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -59,6 +63,8 @@ static void mediator_print_maps()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
syslog(LOG_DEBUG, "Peer IP map:");
|
|
|
|
syslog(LOG_DEBUG, "Peer IP map:");
|
|
|
|
g_hash_table_foreach(med_peer_ip_table, mediator_print_mapentry, NULL);
|
|
|
|
g_hash_table_foreach(med_peer_ip_table, mediator_print_mapentry, NULL);
|
|
|
|
|
|
|
|
syslog(LOG_DEBUG, "Peer host map:");
|
|
|
|
|
|
|
|
g_hash_table_foreach(med_peer_host_table, mediator_print_mapentry, NULL);
|
|
|
|
syslog(LOG_DEBUG, "UUID map:");
|
|
|
|
syslog(LOG_DEBUG, "UUID map:");
|
|
|
|
g_hash_table_foreach(med_uuid_table, mediator_print_mapentry, NULL);
|
|
|
|
g_hash_table_foreach(med_uuid_table, mediator_print_mapentry, NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|