| Index: blimp/client/feature/navigation_feature.cc
|
| diff --git a/blimp/client/feature/navigation_feature.cc b/blimp/client/feature/navigation_feature.cc
|
| index 34922363c31c9f7ba0b82d393e55fdf79b318457..87cacbdf8090eb1892ea1c1b5b1f275a2c92f715 100644
|
| --- a/blimp/client/feature/navigation_feature.cc
|
| +++ b/blimp/client/feature/navigation_feature.cc
|
| @@ -19,7 +19,10 @@
|
| namespace blimp {
|
| namespace client {
|
|
|
| -NavigationFeature::NavigationFeature() {}
|
| +NavigationFeature::NavigationFeature(BlimpConnectionDetails* details)
|
| + : connection_details_(details) {
|
| + DCHECK(connection_details_);
|
| +}
|
|
|
| NavigationFeature::~NavigationFeature() {}
|
|
|
| @@ -64,6 +67,7 @@ void NavigationFeature::NavigateToUrlText(int tab_id,
|
| CreateBlimpMessage(&navigation_message, tab_id);
|
| navigation_message->set_type(NavigationMessage::LOAD_URL);
|
| navigation_message->mutable_load_url()->set_url(url.spec());
|
| + connection_details_->ResetStats();
|
| outgoing_message_processor_->ProcessMessage(std::move(blimp_message),
|
| net::CompletionCallback());
|
| }
|
| @@ -74,6 +78,7 @@ void NavigationFeature::Reload(int tab_id) {
|
| CreateBlimpMessage(&navigation_message, tab_id);
|
| navigation_message->set_type(NavigationMessage::RELOAD);
|
|
|
| + connection_details_->ResetStats();
|
| outgoing_message_processor_->ProcessMessage(std::move(blimp_message),
|
| net::CompletionCallback());
|
| }
|
| @@ -84,6 +89,7 @@ void NavigationFeature::GoForward(int tab_id) {
|
| CreateBlimpMessage(&navigation_message, tab_id);
|
| navigation_message->set_type(NavigationMessage::GO_FORWARD);
|
|
|
| + connection_details_->ResetStats();
|
| outgoing_message_processor_->ProcessMessage(std::move(blimp_message),
|
| net::CompletionCallback());
|
| }
|
| @@ -94,6 +100,7 @@ void NavigationFeature::GoBack(int tab_id) {
|
| CreateBlimpMessage(&navigation_message, tab_id);
|
| navigation_message->set_type(NavigationMessage::GO_BACK);
|
|
|
| + connection_details_->ResetStats();
|
| outgoing_message_processor_->ProcessMessage(std::move(blimp_message),
|
| net::CompletionCallback());
|
| }
|
| @@ -114,8 +121,10 @@ void NavigationFeature::ProcessMessage(
|
| case NavigationMessage::NAVIGATION_STATE_CHANGED: {
|
| const NavigationStateChangeMessage& details =
|
| navigation_message.navigation_state_changed();
|
| - if (details.has_url())
|
| + if (details.has_url()) {
|
| delegate->OnUrlChanged(tab_id, GURL(details.url()));
|
| + connection_details_->ResetStats();
|
| + }
|
|
|
| if (details.has_title())
|
| delegate->OnTitleChanged(tab_id, details.title());
|
|
|