]> git.meshlink.io Git - meshlink/commit
Add meshlink_set_canonical_address().
authorGuus Sliepen <guus@meshlink.io>
Tue, 26 Jun 2018 14:12:28 +0000 (16:12 +0200)
committerGuus Sliepen <guus@meshlink.io>
Tue, 26 Jun 2018 14:13:02 +0000 (16:13 +0200)
commit5c7be85686db219955e1af592b32d0d4108625cb
tree3479fb8884d36e345277011fb1810175fb620cc2
parent13ef38b7a24efc84122b4d2bfc86cddbc359b94f
Add meshlink_set_canonical_address().

This introduces the concept of a canonical address for a node, which is
its "official" address/port. It is only set manually, and never updated
or removed when other addresses have been discovered for this node.

Also, this changed meshlink_add_address(mesh, address) to be equivalent to
meshlink_set_canonical_address(mesh, meshlink_get_self(mesh), address, NULL).
While not strictly equivalent to the old behaviour, it matches the
documented intent of this function.
src/meshlink++.h
src/meshlink.c
src/meshlink.h
src/net.h
src/net_socket.c
test/trio.c