OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/prerender/prerender_manager.h" | 5 #include "chrome/browser/prerender/prerender_manager.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <functional> | 8 #include <functional> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 882 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
893 for (size_t i = 0; i < arraysize(kValidHttpMethods); ++i) { | 893 for (size_t i = 0; i < arraysize(kValidHttpMethods); ++i) { |
894 if (method.compare(kValidHttpMethods[i]) == 0) | 894 if (method.compare(kValidHttpMethods[i]) == 0) |
895 return true; | 895 return true; |
896 } | 896 } |
897 | 897 |
898 return false; | 898 return false; |
899 } | 899 } |
900 | 900 |
901 // static | 901 // static |
902 bool PrerenderManager::DoesURLHaveValidScheme(const GURL& url) { | 902 bool PrerenderManager::DoesURLHaveValidScheme(const GURL& url) { |
903 return (IsWebURL(url) || | 903 return (url.SchemeIsHTTPOrHTTPS() || |
904 url.SchemeIs(extensions::kExtensionScheme) || | 904 url.SchemeIs(extensions::kExtensionScheme) || |
905 url.SchemeIs("data")); | 905 url.SchemeIs("data")); |
906 } | 906 } |
907 | 907 |
908 // static | 908 // static |
909 bool PrerenderManager::DoesSubresourceURLHaveValidScheme(const GURL& url) { | 909 bool PrerenderManager::DoesSubresourceURLHaveValidScheme(const GURL& url) { |
910 return DoesURLHaveValidScheme(url) || url == GURL(content::kAboutBlankURL); | 910 return DoesURLHaveValidScheme(url) || url == GURL(content::kAboutBlankURL); |
911 } | 911 } |
912 | 912 |
913 DictionaryValue* PrerenderManager::GetAsValue() const { | 913 DictionaryValue* PrerenderManager::GetAsValue() const { |
(...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1464 if (!IsWebContentsPrerendering(tab, NULL)) | 1464 if (!IsWebContentsPrerendering(tab, NULL)) |
1465 return; | 1465 return; |
1466 | 1466 |
1467 prerender_tracker()->TryCancel( | 1467 prerender_tracker()->TryCancel( |
1468 render_process_id, render_view_id, | 1468 render_process_id, render_view_id, |
1469 prerender::FINAL_STATUS_CREATING_AUDIO_STREAM); | 1469 prerender::FINAL_STATUS_CREATING_AUDIO_STREAM); |
1470 } | 1470 } |
1471 | 1471 |
1472 void PrerenderManager::RecordLikelyLoginOnURL(const GURL& url) { | 1472 void PrerenderManager::RecordLikelyLoginOnURL(const GURL& url) { |
1473 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 1473 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
1474 if (!IsWebURL(url)) | 1474 if (!url.SchemeIsHTTPOrHTTPS()) |
1475 return; | 1475 return; |
1476 if (logged_in_predictor_table_.get()) { | 1476 if (logged_in_predictor_table_.get()) { |
1477 BrowserThread::PostTask( | 1477 BrowserThread::PostTask( |
1478 BrowserThread::DB, | 1478 BrowserThread::DB, |
1479 FROM_HERE, | 1479 FROM_HERE, |
1480 base::Bind(&LoggedInPredictorTable::AddDomainFromURL, | 1480 base::Bind(&LoggedInPredictorTable::AddDomainFromURL, |
1481 logged_in_predictor_table_, | 1481 logged_in_predictor_table_, |
1482 url)); | 1482 url)); |
1483 } | 1483 } |
1484 std::string key = LoggedInPredictorTable::GetKey(url); | 1484 std::string key = LoggedInPredictorTable::GetKey(url); |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1566 logged_in_state_->erase(domain_key); | 1566 logged_in_state_->erase(domain_key); |
1567 } | 1567 } |
1568 | 1568 |
1569 void PrerenderManager::LoggedInPredictorDataReceived( | 1569 void PrerenderManager::LoggedInPredictorDataReceived( |
1570 scoped_ptr<LoggedInStateMap> new_map) { | 1570 scoped_ptr<LoggedInStateMap> new_map) { |
1571 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 1571 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
1572 logged_in_state_.swap(new_map); | 1572 logged_in_state_.swap(new_map); |
1573 } | 1573 } |
1574 | 1574 |
1575 } // namespace prerender | 1575 } // namespace prerender |
OLD | NEW |