/* initialize network */ bool setup_network(void) { now = time(NULL); init_events(); init_connections(); init_subnets(); init_nodes(); init_edges(); init_requests(); if(get_config_int(lookup_config(config_tree, "PingInterval"), &pinginterval)) { if(pinginterval < 1) { pinginterval = 86400; } } else pinginterval = 60; if(!get_config_int(lookup_config(config_tree, "PingTimeout"), &pingtimeout)) pingtimeout = 5; if(pingtimeout < 1 || pingtimeout > pinginterval) pingtimeout = pinginterval; if(!get_config_int(lookup_config(config_tree, "MaxOutputBufferSize"), &maxoutbufsize)) maxoutbufsize = 10 * MTU; if(!setup_myself()) return false; return true; }
/* initialize network */ bool setup_network(meshlink_handle_t *mesh) { init_connections(mesh); init_nodes(mesh); init_edges(mesh); init_requests(mesh); mesh->pinginterval = 60; mesh->pingtimeout = 5; maxoutbufsize = 10 * MTU; if(!setup_myself(mesh)) return false; return true; }