Neil Alexander
|
57ea61b338
|
Remove reconfiguration on SIGHUP - it didn't work reliably anyway
|
2021-05-10 22:47:28 +01:00 |
|
Arceliar
|
1d1c6efa1f
|
attempt to keep TCP listener alive if there's a temporary error (e.g. too many open files), just pause and retry later
|
2020-10-18 11:01:18 -05:00 |
|
Arceliar
|
33e3679458
|
multicast, use the prebuilt interface map when checking active listeners (#707)
|
2020-09-27 13:16:51 +01:00 |
|
Arceliar
|
7778a47a8f
|
fix darwin compile problem
|
2020-05-24 15:46:18 -05:00 |
|
Arceliar
|
98816f34b2
|
don't spam calls to net.Interfaces and net.Interface.Addrs (hopefully)
|
2020-05-24 15:24:39 -05:00 |
|
Arceliar
|
1e471e3712
|
back to master's version of multicast, lets try rewriting it again
|
2020-05-24 14:43:38 -05:00 |
|
Arceliar
|
c2d6e9e8f1
|
close listener when a multicast interface is removed
|
2020-05-24 14:09:06 -05:00 |
|
Arceliar
|
7779d86c5b
|
maybe fix multicast deadlock on darwin
|
2020-05-09 05:56:36 -05:00 |
|
Arceliar
|
95f4ec52a4
|
save only the link-local addresses for multicast
|
2020-05-03 05:06:59 -05:00 |
|
Arceliar
|
de79401bb2
|
only call (net.Interface).Addrs() once per minute per interface
|
2020-05-03 02:50:04 -05:00 |
|
Arceliar
|
02e1cb180d
|
possibly reduce multicast cpu usage even more
|
2020-05-02 17:23:20 -05:00 |
|
Neil Alexander
|
127b7e311c
|
Clean up a bit
|
2020-05-02 22:37:12 +01:00 |
|
Neil Alexander
|
0c7cf65d27
|
Move some logging back to debug
|
2020-05-02 22:33:25 +01:00 |
|
Neil Alexander
|
a115d18595
|
Refactor the multicast code a bit
|
2020-05-02 22:26:41 +01:00 |
|
Anatolii Kurotych
|
4159ccb893
|
Fix return value in Multicast.Stop()
|
2019-11-30 16:05:44 +02:00 |
|
Arceliar
|
cfc1e6b83d
|
fix a crash when shutting down if no multicast interfaces are configured
|
2019-10-25 18:40:09 -05:00 |
|
Neil Alexander
|
de3bdfa524
|
No longer use atomic for isOpen in multicast
|
2019-10-24 23:31:47 +01:00 |
|
Neil Alexander
|
5ca81f916e
|
Fix deadlocks
|
2019-10-24 09:54:57 +01:00 |
|
Neil Alexander
|
f784f33c2d
|
Backport fix for #581 from #583
|
2019-10-24 09:25:31 +01:00 |
|
Arceliar
|
8003ea0f3e
|
use a separate multicast beacon interval per multicast interface
|
2019-09-20 17:42:42 -05:00 |
|
Neil Alexander
|
1cd4b6e8dd
|
Increase multicast interval at startup from 1s to 15s
|
2019-09-20 10:08:41 +01:00 |
|
Arceliar
|
eeb34ce4e4
|
modify TcpListener
|
2019-09-19 19:45:17 -05:00 |
|
Neil Alexander
|
2dc136f94a
|
Multicast actor to prevent races
|
2019-09-18 16:51:46 +01:00 |
|
Neil Alexander
|
c78a4cb28f
|
Only stop timers if they are running
|
2019-09-18 15:34:26 +01:00 |
|
Neil Alexander
|
366fe7e772
|
Allow multicast to be shut down more sanely
|
2019-09-18 15:31:43 +01:00 |
|
Neil Alexander
|
fc9a1c6c31
|
Simplify reconfiguration
|
2019-08-28 19:31:04 +01:00 |
|
Neil Alexander
|
de1005e4fa
|
Various API changes and simplifications to fix mobile builds
|
2019-07-27 15:00:09 +01:00 |
|
Neil Alexander
|
12486b0557
|
Try to more gracefully handle shutdowns on Windows
|
2019-07-06 11:52:30 +01:00 |
|
Neil Alexander
|
27b3b9b49b
|
Return new copy of interfaces on each Interfaces() call
|
2019-06-29 00:12:56 +01:00 |
|
Neil Alexander
|
54f1804101
|
Try and solidify multicast interface behavior
|
2019-06-20 15:11:55 +01:00 |
|
Neil Alexander
|
d575b83ec1
|
Refactor admin socket somewhat, allow modules to set up their own handlers
|
2019-05-19 22:02:04 +01:00 |
|
Neil Alexander
|
1b3ec0b93f
|
Fix multicast start check so that it shouldn't give up if interfaces aren't up when Yggdrasil starts (fixes #405)
|
2019-05-17 22:59:29 +01:00 |
|
Neil Alexander
|
ae2cc13d14
|
Fix configuration reloading support
|
2019-05-17 22:29:52 +01:00 |
|
Neil Alexander
|
f19a4e4398
|
More godoc improvements
|
2019-03-29 18:18:31 +00:00 |
|
Neil Alexander
|
dd05a7f2a8
|
Tweaks
|
2019-03-28 19:09:19 +00:00 |
|
Neil Alexander
|
7ea4e9575e
|
Break out multicast into a separate package
|
2019-03-28 16:13:14 +00:00 |
|