Implemented in commit ad545958f408012956bcac4cf466c94bec014bcc.
[pingcheck] / TODO
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 - Refactor to provide smaller and more flexible classes, improving code
9   readability.
10
11 - Merge the Host classes in only one.
12
13 - Reuse the checksum from icmp packet in the TCP header.
14
15 - IPv6 support. Remember to change the addressv4 to address, so both can work at
16   the same time.
17
18 - Make it configurable if an IP should be reached by IPv4only or IPv6only or
19   IPv6first, IPv4first.
20
21 - QoS-Flags of the ping packets should be configurable.
22
23 - Move the DNS Boost library to its own project repository and keep just a
24   reference, like the libi2ncommon.
25
26 - In boost-net-dns/network_array.hpp fix the type-punning to enforce better type
27   checking. Also allows the optimization -O2 on GCC with strict-aliasing warning.
28
29 - Make the log level configurable.
30
31 - Make the configuration file reloadable (see bpdyndns).
32
33 - Unit Test with boost::test.
34
35 - Check performance with gprof