Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(684)

Side by Side Diff: chrome/browser/ssl/ssl_error_handler.cc

Issue 2303413002: Simplify security_interstitials::ControllerClient and other related classes (Closed)
Patch Set: namespaces Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "chrome/browser/ssl/ssl_error_handler.h" 5 #include "chrome/browser/ssl/ssl_error_handler.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/callback_helpers.h" 10 #include "base/callback_helpers.h"
(...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after
330 #else 330 #else
331 NOTREACHED(); 331 NOTREACHED();
332 #endif 332 #endif
333 } 333 }
334 334
335 void SSLErrorHandler::ShowSSLInterstitial() { 335 void SSLErrorHandler::ShowSSLInterstitial() {
336 // Show SSL blocking page. The interstitial owns the blocking page. 336 // Show SSL blocking page. The interstitial owns the blocking page.
337 RecordUMA(IsErrorOverridable() ? SHOW_SSL_INTERSTITIAL_OVERRIDABLE 337 RecordUMA(IsErrorOverridable() ? SHOW_SSL_INTERSTITIAL_OVERRIDABLE
338 : SHOW_SSL_INTERSTITIAL_NONOVERRIDABLE); 338 : SHOW_SSL_INTERSTITIAL_NONOVERRIDABLE);
339 339
340 (new SSLBlockingPage(web_contents_, cert_error_, ssl_info_, request_url_, 340 (SSLBlockingPage::Create(web_contents_, cert_error_, ssl_info_, request_url_,
341 options_mask_, base::Time::NowFromSystemTime(), 341 options_mask_, base::Time::NowFromSystemTime(),
342 std::move(ssl_cert_reporter_), callback_)) 342 std::move(ssl_cert_reporter_), callback_))
343 ->Show(); 343 ->Show();
344 // Once an interstitial is displayed, no need to keep the handler around. 344 // Once an interstitial is displayed, no need to keep the handler around.
345 // This is the equivalent of "delete this". 345 // This is the equivalent of "delete this".
346 web_contents_->RemoveUserData(UserDataKey()); 346 web_contents_->RemoveUserData(UserDataKey());
347 } 347 }
348 348
349 void SSLErrorHandler::ShowBadClockInterstitial( 349 void SSLErrorHandler::ShowBadClockInterstitial(
350 const base::Time& now, 350 const base::Time& now,
351 ssl_errors::ClockState clock_state) { 351 ssl_errors::ClockState clock_state) {
352 RecordUMA(SHOW_BAD_CLOCK); 352 RecordUMA(SHOW_BAD_CLOCK);
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
413 base::ResetAndReturn(&callback_) 413 base::ResetAndReturn(&callback_)
414 .Run(content::CERTIFICATE_REQUEST_RESULT_TYPE_DENY); 414 .Run(content::CERTIFICATE_REQUEST_RESULT_TYPE_DENY);
415 } 415 }
416 if (common_name_mismatch_handler_) { 416 if (common_name_mismatch_handler_) {
417 common_name_mismatch_handler_->Cancel(); 417 common_name_mismatch_handler_->Cancel();
418 common_name_mismatch_handler_.reset(); 418 common_name_mismatch_handler_.reset();
419 } 419 }
420 // Deletes |this| and also destroys the timer. 420 // Deletes |this| and also destroys the timer.
421 web_contents_->RemoveUserData(UserDataKey()); 421 web_contents_->RemoveUserData(UserDataKey());
422 } 422 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698