#include <logfunc.hpp>
using namespace std;
+using boost::lock_guard;
+using boost::mutex;
using boost::posix_time::microsec_clock;
using boost::posix_time::ptime;
-using boost::mutex;
using I2n::Logger::GlobalLogger;
+typedef lock_guard<mutex> mutex_lock_guard;
+
//-----------------------------------------------------------------------------
// LinkStatusAnalyzer
//-----------------------------------------------------------------------------
{
BOOST_ASSERT( !host_address.empty() );
- Mutex.lock();
+ mutex_lock_guard lock( Mutex );
GlobalLogger.info() << "- Host up: " << host_address << endl;
// removed from the list?
BOOST_ASSERT( HostsDownList.count( host_address ) == 0 );
-
- Mutex.unlock();
}
void LinkStatusAnalyzer::notify_host_down( const string &host_address )
{
BOOST_ASSERT( !host_address.empty() );
- Mutex.lock();
+ mutex_lock_guard lock( Mutex );
GlobalLogger.info() << "- Host down: " << host_address << endl;
// inserted in the list?
BOOST_ASSERT( HostsDownList.count( host_address ) == 1 );
-
- Mutex.unlock();
}
void LinkStatusAnalyzer::add_host_up( const string &host_address )
#include <string>
#include <boost/asio.hpp>
-#include <boost/thread/mutex.hpp>
+#include <boost/thread.hpp>
#include "link/statusnotifiercommand.h"