mesh->appname = xstrdup(params->appname);
mesh->devclass = params->devclass;
- mesh->discovery = true;
+ mesh->discovery.enabled = true;
mesh->invitation_timeout = 604800; // 1 week
mesh->netns = params->netns;
mesh->submeshes = NULL;
pthread_mutex_init(&mesh->mutex, &attr);
pthread_cond_init(&mesh->cond, NULL);
- pthread_mutex_init(&mesh->discovery_mutex, NULL);
- pthread_cond_init(&mesh->discovery_cond, NULL);
-
pthread_cond_init(&mesh->adns_cond, NULL);
mesh->threadstarted = false;
#endif // HAVE_SETNS
}
- if(mesh->discovery) {
+ if(mesh->discovery.enabled) {
discovery_start(mesh);
}
pthread_mutex_unlock(&mesh->mutex);
// Stop discovery
- if(mesh->discovery) {
+ if(mesh->discovery.enabled) {
discovery_stop(mesh);
}
abort();
}
- if(mesh->discovery == enable) {
+ if(mesh->discovery.enabled == enable) {
goto end;
}
}
}
- mesh->discovery = enable;
+ mesh->discovery.enabled = enable;
end:
pthread_mutex_unlock(&mesh->mutex);
handle_network_change(mesh, true);
- if(mesh->discovery) {
+ if(mesh->discovery.enabled) {
discovery_refresh(mesh);
}