Adrien Béraud
7915b987ec
misc: use more string_view
2022-04-02 17:14:36 -04:00
Adrien Béraud
c59f951e5a
update copyright
2022-03-10 19:51:25 -05:00
Adrien Béraud
91e1e942ab
Update peer_discovery.cpp
2020-01-15 23:16:36 -05:00
Adrien Béraud
ae89365f23
Update peer_discovery.cpp
2020-01-15 23:16:36 -05:00
Adrien Béraud
93cd8d541c
Update peer_discovery.cpp
2020-01-15 23:16:36 -05:00
Paymon
9487bc5e42
implement connectivity change in peer discovery
...
this makes peer discovery pub/sub on connectivity change, it aims to
make peer discovery more energy efficient.
also, stop echo'ing.
TODO:
in its current implementation however, peer_discovery operates in the
dark; it doesn't know routes available to it (v4 vs v6); nor does it
know of the state of the link(s) (UP vs. DOWN) and therefore it merely
tries to, on connectivity change, (re)pub/sub on previous ip version
routes.
IDEA:
open an interface to kernel so that peer discovery, and perhaps others,
can learn about the routes available to them.
don't leave
add query() and direct publish(endpoint)
check if peer discovery was request (run and compile time)
add try/catch routine to DomainPeerDiscovery's constructor
2020-01-15 23:16:36 -05:00
Adrien Béraud
616d6fe4b8
update copyright date
2020-01-03 15:14:32 -05:00
Adrien Béraud
8d2d40cb7f
peer discovery: simplify includes
2019-12-09 14:53:27 -05:00
Adrien Béraud
e5d248bcd0
peer discovery: use asio
2019-12-09 03:28:45 -05:00
Seva
7fde8f63a8
peerdiscovery: refactor to camelcase & fix warning
2019-09-18 16:17:39 -04:00
Adrien Béraud
120c017399
net: add DatagramSocket, UdpSocket transport
2019-06-07 14:14:15 -04:00
Mingrui Zhang
d6ad67d8e2
peerdiscovery: change comment
2019-06-04 15:30:45 -04:00
Mingrui Zhang
19d0aa55f7
Test: change ip multicast address to organization local
2019-06-04 15:30:45 -04:00
Adrien Béraud
84d322e428
peer discovery: check running before select
2019-05-20 10:21:26 -04:00
Mingrui Zhang
29003700db
peerdiscovery: fix the issue where bind() can be interrupted after calling publish() first
2019-05-15 15:42:32 -04:00
Adrien Béraud
4d6e5ab877
peer discovery: fix warning
2019-05-03 10:13:05 -04:00
Adrien Béraud
76e2efb19b
peerdiscovery: undef write macro after use
2019-04-26 11:50:25 -04:00
Adrien Béraud
38141322f1
peerdiscovery: stop threads when stopping services
2019-04-26 02:29:49 -04:00
Adrien Béraud
6c5ea125ca
peerdiscovery: add automatic template serialization
2019-04-26 02:29:49 -04:00
Adrien Béraud
6b78a4cad6
peerdiscovery: catch parsing errors
2019-04-25 10:25:36 -04:00
Adrien Béraud
6a5724a868
peerdiscovery: allow per-domain publish, cleanup
2019-04-23 12:09:08 -04:00
MingruiZhangW
f65e8c1a1f
Merge branch 'master' into peer_discovery_version_2
2019-04-22 09:13:17 -04:00
Andreas Traczyk
c737e4690e
update visual studio build
2019-04-19 15:53:42 -04:00
Mingrui Zhang
0f3396cd66
peerdiscovery: make nested classes to hide ip versions
2019-04-18 12:20:17 -04:00
Mingrui Zhang
98cd6cc61e
peerdiscovery: fix memory leakage cased by sbuffer release
2019-04-18 10:20:00 -04:00
Mingrui Zhang
092cb9551e
peerdiscovery: add testpack into tester to verify the possibility of sending & receiving 2 packages simultaneously (including stop functions)
2019-04-18 09:33:15 -04:00
Mingrui Zhang
a2bbca792c
peerdiscovery: add dmtx_ to distinguish send & listen shared resources, add stopDiscovery, stoplisten to stop listen or discover certain type of service
2019-04-17 10:26:49 -04:00
Mingrui Zhang
0f51115f44
peerdiscovery: modify maps to handle more services in one instance
2019-04-16 15:11:07 -04:00
Mingrui Zhang
18aa6ddb7b
peerdiscovery: modify function signatures to make service consistent
2019-04-15 18:24:15 -04:00
Mingrui Zhang
763ffddf51
peerdiscovery: modify to add support for sending and receiving msgpack
2019-04-15 16:50:48 -04:00
Adrien Béraud
ef82652a1e
network: header cleanup
2019-04-14 11:30:10 -04:00
Adrien Béraud
6e10756e28
peerdiscovery: cleanup
2019-04-13 22:56:31 -04:00
Adrien Béraud
b02e9cfff7
peerdiscovery: flush stop socket if not stopping
2019-04-13 20:50:00 -04:00
Adrien Béraud
a238183031
peerdiscovery: don't assign IPv6 multicast interface
2019-04-09 16:11:21 -04:00
Adrien Béraud
73827cd34d
peerdiscovery: allow IPV6_MULTICAST_IF failure
2019-04-09 15:12:37 -04:00
Adrien Béraud
876190a392
peerdiscovery: SO_REUSEADDR, SO_REUSEPORT in different calls
2019-04-09 14:58:22 -04:00
Adrien Béraud
7fe321e4fc
peerdiscovery: cleanup data serialization
2019-04-09 14:57:48 -04:00
Adrien Béraud
7f7075ca9a
peerdiscovery: support IPV6_JOIN_GROUP
2019-04-09 12:31:23 -04:00
Adrien Béraud
60831ee898
peerdiscovery: avoid crashing if message can't be sent
2019-04-08 13:02:39 -04:00
Adrien Béraud
6c705e525f
net: factorize logic to network_utils
2019-04-08 12:07:11 -04:00
Adrien Béraud
01d8e513a1
peerdiscovery: cleanup
2019-04-08 11:34:52 -04:00
Mingrui Zhang
8ee7883c53
peerdiscovery: Exception added for supporting construction error
2019-04-08 11:32:08 -04:00
Mingrui Zhang
4240820463
peerdiscovery: add multicast node discovery mechanism
2019-04-08 11:32:08 -04:00