| 1 | - Validate configuration input errors, adding validation for input values, with |
| 2 | more descriptive messages if the user enters wrong values. |
| 3 | |
| 4 | - Allows input error handling for values which are not strictly required. The |
| 5 | goal is avoid the annoying requirement to put "port" and "interval" at every |
| 6 | single host. |
| 7 | |
| 8 | - Make the configuration file reloadable (see bpdyndns). |
| 9 | |
| 10 | In December 2014 / January 2015 did a lot of changes to ICMP pinger (IPv4) which were |
| 11 | not replicated in TCP pinger nor in ICMPv6 pinger. Should check if same changes |
| 12 | need to be applied there, too. In particular, the scheduling of reply receive |
| 13 | handlers in ICMP caused trouble, often encountered 'ghost' packages which were all |
| 14 | 0s because a handler for an old echo request was triggered without new data. |
| 15 | |
| 16 | Also, removed threads for each pingchecker, leaving only one thread with one |
| 17 | io_service for all pingers. Tested that a lot with ICMP v4 pinger, but no other. |
| 18 | |
| 19 | If the system time is changed backwards, the pingchecker freezes, including its signal |
| 20 | handler (boost asio's deadline_timer seems to work with time points on a non-monotonic |
| 21 | clock). Change that! (apparently, boost asio 1.49 introduces a steady_timer, try that) |