Ping->ping( boost::bind(&PingScheduler::ping_done_handler, this, _1) );
 }
 
+void PingScheduler::ping_done_handler( bool ping_success )
+{
+    update_ping_statistics( ping_success );
+    update_ping_elapsed_time();
+
+    schedule_next_ping();
+}
+
 void PingScheduler::setup_next_ping()
 {
     BOOST_ASSERT( 1 <= Ping->get_resolved_ip_count() );
     ping();
 }
 
-void PingScheduler::ping_done_handler( bool ping_success )
-{
-    update_ping_statistics( ping_success );
-    update_ping_elapsed_time();
-
-    schedule_next_ping();
-}
-
 void PingScheduler::schedule_next_ping()
 {
     BOOST_ASSERT( 0 < PingIntervalInSec );