ovari
db4cd7dcc1
Update peer_discovery.cpp
2025-09-14 13:38:35 -04:00
Adrien Béraud
acae4bc4ff
peer_discovery: use string_view for service type
2025-05-31 19:28:30 -04:00
Adrien Béraud
c4e75ae66c
update copyright year
2025-05-22 19:07:32 -04:00
Adrien Béraud
33f9570ecb
adapt for Asio 1.34
2025-04-22 20:02:37 -04:00
AmnaSnene
38454eaf6e
peer discovery: add a timer to schedule connectivityChanged with a maximum interval of one minute
2024-07-16 14:25:01 -04:00
AmnaSnene
8b3f7f2480
peer discovery: re-publish and re-discover immediately when a node disconnects, instead of on the connectivityChanged signal.
2024-06-25 13:27:35 -04:00
AmnaSnene
57c855e1cb
peer discovery: post reDiscover() and publish() to the ioContext when connectivity changes.
2024-06-25 13:27:35 -04:00
Adrien Beraud
9dad7c69fd
peer discovery: cleanup
2024-06-07 09:31:48 -04:00
Lanius-collaris
5cc5b98aeb
fix android workaround
2024-06-07 09:21:05 -04:00
Lanius-collaris
c03ce419ca
peer_discovery: add a workaround for Android hotspot
2024-06-07 09:21:05 -04:00
Adrien Béraud
fafd2f0233
update copyright year
2023-06-02 23:16:04 -04:00
Adrien Béraud
9048e4a31c
peer discovery: cleanup, reduce memory usage
2022-07-17 14:29:54 -04:00
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