created arg recursion_count to async_resolve and many other to avoid infinite loops
[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 - 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.