Beispiel #1
0
/**
 * Initialize children
 */
static int child_init(int rank)
{
	struct cachedb_url *it;
	cachedb_con *con;

	if(rank == PROC_MAIN || rank == PROC_TCP_MAIN) {
		return 0;
	}

	for (it = memcached_script_urls;it;it=it->next) {
		con = memcached_init(&it->url);
		if (con == NULL) {
			LM_ERR("failed to open connection\n");
			return -1;
		}

		if (cachedb_put_connection(&cache_mod_name,con) < 0) {
			LM_ERR("failed to insert connection\n");
			return -1;
		}
	}

	cachedb_free_url(memcached_script_urls);
	return 0;
}
Beispiel #2
0
static int child_init(int rank)
{
    struct cachedb_url *it;
    cachedb_con *con;

    if(rank == PROC_MAIN || rank == PROC_TCP_MAIN) {
        return 0;
    }

    for (it = redis_script_urls; it; it=it->next) {
        LM_DBG("iterating through conns - [%.*s]\n",it->url.len,it->url.s);
        con = redis_init(&it->url);
        if (con == NULL) {
            LM_ERR("failed to open connection\n");
            return -1;
        }
        if (cachedb_put_connection(&cache_mod_name,con) < 0) {
            LM_ERR("failed to insert connection\n");
            return -1;
        }
    }

    cachedb_free_url(redis_script_urls);
    return 0;
}