Merge branch 'improve-safety'
[pingcheck] / TODO
CommitLineData
6cc097e6
GMF
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
3bb7e3b9 8- Make the configuration file reloadable (see bpdyndns).
a4de839c 9
d4cb9c90 10In December 2014 / January 2015 did a lot of changes to ICMP pinger (IPv4) which were
a4de839c
CH
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
16Also, 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.
3bd12178
CH
18
19If 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)