-// Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2014 Internet Systems Consortium, Inc. ("ISC")
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
isc_throw(InvalidOperation, "packet timestamp not set");;
}
time_period elapsed_period(pkt1_time, pkt2_time);
- if (elapsed_period.is_null()) {
- isc_throw(InvalidOperation, "unable to calculate time elapsed"
- " between packets");
- }
- return(elapsed_period.length().total_milliseconds());
+ return (elapsed_period.is_null() ? 0 :
+ elapsed_period.length().total_milliseconds());
}
int
-// Copyright (C) 2012-2013 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2014 Internet Systems Consortium, Inc. ("ISC")
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
/// \brief Calculate elapsed time between two packets.
///
+ /// This function calculates the time elapsed between two packets. If
+ /// the timestamp of the pkt2 is greater than timestamp of the pkt1,
+ /// the positive value is returned. If the pkt2 timestamp is equal or
+ /// less than pkt1 timestamp, 0 is returned.
+ ///
/// \tparam T Pkt4Ptr or Pkt6Ptr class.
/// \param pkt1 first packet.
/// \param pkt2 second packet.