| OLD | NEW | 
|    1 // Copyright 2016 The Chromium Authors. All rights reserved. |    1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "components/subresource_filter/content/browser/content_subresource_filt
     er_driver_factory.h" |    5 #include "components/subresource_filter/content/browser/content_subresource_filt
     er_driver_factory.h" | 
|    6  |    6  | 
|    7 #include "base/feature_list.h" |    7 #include "base/feature_list.h" | 
|    8 #include "base/metrics/histogram_macros.h" |    8 #include "base/metrics/histogram_macros.h" | 
|    9 #include "base/rand_util.h" |    9 #include "base/rand_util.h" | 
|   10 #include "base/time/time.h" |   10 #include "base/time/time.h" | 
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  194       NavigationIsPageReload(url, referrer, transition)) { |  194       NavigationIsPageReload(url, referrer, transition)) { | 
|  195     // Whitelist this host for the current as well as subsequent navigations. |  195     // Whitelist this host for the current as well as subsequent navigations. | 
|  196     client_->WhitelistInCurrentWebContents(url); |  196     client_->WhitelistInCurrentWebContents(url); | 
|  197   } |  197   } | 
|  198  |  198  | 
|  199   activation_decision_ = |  199   activation_decision_ = | 
|  200       ComputeActivationDecisionForMainFrameNavigation(navigation_handle); |  200       ComputeActivationDecisionForMainFrameNavigation(navigation_handle); | 
|  201   DCHECK(activation_decision_ != ActivationDecision::UNKNOWN); |  201   DCHECK(activation_decision_ != ActivationDecision::UNKNOWN); | 
|  202   if (activation_decision_ != ActivationDecision::ACTIVATED) { |  202   if (activation_decision_ != ActivationDecision::ACTIVATED) { | 
|  203     ResetActivationState(); |  203     ResetActivationState(); | 
|  204     return; |  204   } else { | 
 |  205     activation_level_ = configurations->the_one_and_only().activation_level; | 
 |  206     measure_performance_ = | 
 |  207         activation_level_ != ActivationLevel::DISABLED && | 
 |  208         ShouldMeasurePerformanceForPageLoad( | 
 |  209             configurations->the_one_and_only().performance_measurement_rate); | 
|  205   } |  210   } | 
|  206  |  211  | 
|  207   activation_level_ = configurations->the_one_and_only().activation_level; |  | 
|  208   measure_performance_ = |  | 
|  209       activation_level_ != ActivationLevel::DISABLED && |  | 
|  210       ShouldMeasurePerformanceForPageLoad( |  | 
|  211           configurations->the_one_and_only().performance_measurement_rate); |  | 
|  212   ActivationState state = ActivationState(activation_level_); |  212   ActivationState state = ActivationState(activation_level_); | 
|  213   state.measure_performance = measure_performance_; |  213   state.measure_performance = measure_performance_; | 
|  214   throttle_manager_->NotifyPageActivationComputed(navigation_handle, state); |  214  | 
 |  215   if (activation_level_ != ActivationLevel::DISABLED) | 
 |  216     throttle_manager_->NotifyPageActivationComputed(navigation_handle, state); | 
|  215 } |  217 } | 
|  216  |  218  | 
|  217 void ContentSubresourceFilterDriverFactory::OnFirstSubresourceLoadDisallowed() { |  219 void ContentSubresourceFilterDriverFactory::OnFirstSubresourceLoadDisallowed() { | 
|  218   auto configurations = GetActiveConfigurations(); |  220   auto configurations = GetActiveConfigurations(); | 
|  219   if (configurations->the_one_and_only().should_suppress_notifications) |  221   if (configurations->the_one_and_only().should_suppress_notifications) | 
|  220     return; |  222     return; | 
|  221  |  223  | 
|  222   client_->ToggleNotificationVisibility(activation_level_ == |  224   client_->ToggleNotificationVisibility(activation_level_ == | 
|  223                                         ActivationLevel::ENABLED); |  225                                         ActivationLevel::ENABLED); | 
|  224 } |  226 } | 
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  328       REPORT_REDIRECT_PATTERN_FOR_SUFFIX("SubresourceFilterOnly", hits_pattern, |  330       REPORT_REDIRECT_PATTERN_FOR_SUFFIX("SubresourceFilterOnly", hits_pattern, | 
|  329                                          chain_size); |  331                                          chain_size); | 
|  330       break; |  332       break; | 
|  331     default: |  333     default: | 
|  332       NOTREACHED(); |  334       NOTREACHED(); | 
|  333       break; |  335       break; | 
|  334   } |  336   } | 
|  335 } |  337 } | 
|  336  |  338  | 
|  337 }  // namespace subresource_filter |  339 }  // namespace subresource_filter | 
| OLD | NEW |