[Positioner] CR timeout depends on replay mode

In Stock::delete_calibration_requests_older_than(), test if we run in
replay mode or not.
This commit is contained in:
Matteo Cypriani 2012-06-08 14:38:22 +02:00
parent 4e3843a502
commit f8f6ca4660
1 changed files with 6 additions and 1 deletions

View File

@ -521,7 +521,12 @@ void Stock::delete_calibration_requests_older_than(int timeout)
calibration_requests.begin() ;
while (cr != calibration_requests.end())
{
const Timestamp &elapsed = cr->get_time_received().elapsed() ;
Timestamp request_time ;
if (Configuration::is_configured("replay"))
request_time = cr->get_time_sent() ;
else
request_time = cr->get_time_received() ;
Timestamp elapsed(request_time.elapsed()) ;
uint64_t elapsed_sec = static_cast<uint64_t>(elapsed) / 1000 ;
if (elapsed_sec >= static_cast<unsigned int>(timeout))
{