- Make the configuration file reloadable (see bpdyndns).
-In December 2014 / January 2015 did a lot of changes to ICMP pinger (v4) which were
+In December 2014 / January 2015 did a lot of changes to ICMP pinger (IPv4) which were
not replicated in TCP pinger nor in ICMPv6 pinger. Should check if same changes
need to be applied there, too. In particular, the scheduling of reply receive
handlers in ICMP caused trouble, often encountered 'ghost' packages which were all
Also, removed threads for each pingchecker, leaving only one thread with one
io_service for all pingers. Tested that a lot with ICMP v4 pinger, but no other.
-Might also want to move the parsing of incoming ICMP packages into central class
- because every ICMP socket receives incoming data for all request from same process,
- so each pinger has to parse all reply packages of requests from other pingers,
- discarding most of them immediately after parsing. A central IcmpPackageDistributor
- could be created and updated in PingerFactory and be the only one with an ICMP
- socket.
+If the system time is changed backwards, the pingchecker freezes, including its signal
+ handler (boost asio's deadline_timer seems to work with time points on a non-monotonic
+ clock). Change that! (apparently, boost asio 1.49 introduces a steady_timer, try that)