Index: net/base/socket_performance_watcher.cc |
diff --git a/net/base/socket_performance_watcher.cc b/net/base/socket_performance_watcher.cc |
index aa0dab3b03c9476a8d099bde13e15e9b65668850..de61df70fa8bce3a3d4ca568209b2c884a9d365f 100644 |
--- a/net/base/socket_performance_watcher.cc |
+++ b/net/base/socket_performance_watcher.cc |
@@ -12,6 +12,8 @@ SocketPerformanceWatcher::SocketPerformanceWatcher( |
const SocketPerformanceWatcherFactory::Protocol protocol, |
SocketPerformanceWatcherFactory* socket_performance_watcher_factory) |
: protocol_(protocol), |
+ // Currently using a large value until crbug.com/590300 is fixed. |
+ rtt_notification_interval_(base::TimeDelta::FromHours(10)), |
socket_performance_watcher_factory_(socket_performance_watcher_factory) { |
DCHECK(socket_performance_watcher_factory_); |
@@ -27,8 +29,18 @@ SocketPerformanceWatcher::SocketPerformanceWatcher( |
SocketPerformanceWatcher::~SocketPerformanceWatcher() {} |
void SocketPerformanceWatcher::OnUpdatedRTTAvailable( |
- const base::TimeDelta& rtt) const { |
+ const base::TimeDelta& rtt) { |
+ last_rtt_notification_ = base::TimeTicks::Now(); |
socket_performance_watcher_factory_->OnUpdatedRTTAvailable(protocol_, rtt); |
} |
+bool SocketPerformanceWatcher::CanNotifyRTT() const { |
+ return base::TimeTicks::Now() - last_rtt_notification_ >= |
+ rtt_notification_interval_; |
+} |
+ |
+void SocketPerformanceWatcher::Reset() const { |
Ryan Sleevi
2016/03/02 19:56:57
Shouldn't you also reset last_rtt_notification_ to
tbansal1
2016/03/03 02:09:08
I was going to replace last_rtt_notification_ with
|
+ socket_performance_watcher_factory_->OnWatcherReset(); |
+} |
+ |
} // namespace net |