- // Open three meshlink instances.
-
- meshlink_handle_t *mesh1 = meshlink_open("channels_failure_conf.1", "foo", "channels", DEV_CLASS_BACKBONE);
- meshlink_handle_t *mesh2 = meshlink_open("channels_failure_conf.2", "bar", "channels", DEV_CLASS_BACKBONE);
-
- assert(mesh1);
- assert(mesh2);
-
- meshlink_enable_discovery(mesh1, false);
- meshlink_enable_discovery(mesh2, false);
-
- meshlink_set_log_cb(mesh1, MESHLINK_DEBUG, log_cb);
- meshlink_set_log_cb(mesh2, MESHLINK_DEBUG, log_cb);
-
- // Import and export both side's data
-
- meshlink_add_address(mesh1, "localhost");
- meshlink_add_address(mesh2, "localhost");
-
- char *data1 = meshlink_export(mesh1);
- char *data2 = meshlink_export(mesh2);
-
- assert(data1);
- assert(data2);
-
- assert(meshlink_import(mesh1, data2));
- assert(meshlink_import(mesh2, data1));