]> git.meshlink.io Git - meshlink/blobdiff - test/invite-join.c
Add support for encrypted storage.
[meshlink] / test / invite-join.c
index eee5fa96b016e72e716b2652e19f88e27dd879ed..c9ebea6043d2a39b05f02c9e163711eec028a61b 100644 (file)
@@ -7,6 +7,24 @@
 
 volatile bool baz_reachable = false;
 
+void log_cb(meshlink_handle_t *mesh, meshlink_log_level_t level, const char *text) {
+       static struct timeval tv0;
+       struct timeval tv;
+
+       if(tv0.tv_sec == 0) {
+               gettimeofday(&tv0, NULL);
+       }
+
+       gettimeofday(&tv, NULL);
+       fprintf(stderr, "%u.%.03u ", (unsigned int)(tv.tv_sec - tv0.tv_sec), (unsigned int)tv.tv_usec / 1000);
+
+       if(mesh) {
+               fprintf(stderr, "(%s) ", mesh->name);
+       }
+
+       fprintf(stderr, "[%d] %s\n", level, text);
+}
+
 void status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) {
        (void)mesh;
 
@@ -16,7 +34,9 @@ void status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) {
 }
 
 int main() {
-       // Open two new meshlink instance.
+       meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_cb);
+
+       // Open thee new meshlink instance.
 
        meshlink_handle_t *mesh1 = meshlink_open("invite_join_conf.1", "foo", "invite-join", DEV_CLASS_BACKBONE);
 
@@ -25,6 +45,8 @@ int main() {
                return 1;
        }
 
+       meshlink_set_log_cb(mesh1, MESHLINK_DEBUG, log_cb);
+
        meshlink_handle_t *mesh2 = meshlink_open("invite_join_conf.2", "bar", "invite-join", DEV_CLASS_BACKBONE);
 
        if(!mesh2) {
@@ -32,6 +54,8 @@ int main() {
                return 1;
        }
 
+       meshlink_set_log_cb(mesh2, MESHLINK_DEBUG, log_cb);
+
        meshlink_handle_t *mesh3 = meshlink_open("invite_join_conf.3", "quux", "invite-join", DEV_CLASS_BACKBONE);
 
        if(!mesh3) {
@@ -39,6 +63,8 @@ int main() {
                return 1;
        }
 
+       meshlink_set_log_cb(mesh3, MESHLINK_DEBUG, log_cb);
+
        // Disable local discovery.
 
        meshlink_enable_discovery(mesh1, false);
@@ -69,6 +95,9 @@ int main() {
                return 1;
        }
 
+       fprintf(stderr, "Invitation URL for baz:  %s\n", baz_url);
+       fprintf(stderr, "Invitation URL for quux: %s\n", quux_url);
+
        // Have the second instance join the first.
 
        if(!meshlink_join(mesh2, baz_url)) {
@@ -123,8 +152,7 @@ int main() {
 
        // Clean up.
 
-       meshlink_stop(mesh2);
-       meshlink_stop(mesh1);
+       meshlink_close(mesh3);
        meshlink_close(mesh2);
        meshlink_close(mesh1);