struct meshlink_open_params {
char *confbase;
+ char *lock_filename;
char *appname;
char *name;
dev_class_t devclass;
const void *key;
size_t keylen;
+ meshlink_storage_policy_t storage_policy;
};
/// Device class traits
int pinginterval;
int pingtimeout;
int fast_retry_period;
+ int maxtimeout;
unsigned int min_connects;
unsigned int max_connects;
int edge_weight;
// Infrequently used callbacks
meshlink_node_status_cb_t node_status_cb;
+ meshlink_node_status_cb_t meta_status_cb;
meshlink_node_pmtu_cb_t node_pmtu_cb;
+ meshlink_channel_listen_cb_t channel_listen_cb;
meshlink_channel_accept_cb_t channel_accept_cb;
meshlink_node_duplicate_cb_t node_duplicate_cb;
meshlink_connection_try_cb_t connection_try_cb;
meshlink_error_cb_t error_cb;
+ meshlink_blacklisted_cb_t blacklisted_cb;
// Mesh parameters
char *appname;
dev_class_t devclass;
int invitation_timeout;
- int maxtimeout;
int udp_choice;
dev_class_traits_t dev_class_traits[DEV_CLASS_COUNT];
void *config_key;
char *external_address_url;
struct list_t *invitation_addresses;
+ meshlink_storage_policy_t storage_policy;
// Thread management
pthread_t thread;