| 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..07c7065b1587f70dc254e09cf5c90e65c187da6f 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,19 @@ 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::ShouldNotifyUpdatedRTT() const {
|
| + return base::TimeTicks::Now() - last_rtt_notification_ >=
|
| + rtt_notification_interval_;
|
| +}
|
| +
|
| +void SocketPerformanceWatcher::Reset() {
|
| + last_rtt_notification_ = base::TimeTicks::TimeTicks();
|
| + socket_performance_watcher_factory_->OnWatcherReset();
|
| +}
|
| +
|
| } // namespace net
|
|
|