Index: chrome/browser/resources/net_internals/main.js |
diff --git a/chrome/browser/resources/net_internals/main.js b/chrome/browser/resources/net_internals/main.js |
index ed803c551cfbe9837aa46bdfcb27c5948cf8bff2..d24cb56170d545d010398062f7ae71d305eed813 100644 |
--- a/chrome/browser/resources/net_internals/main.js |
+++ b/chrome/browser/resources/net_internals/main.js |
@@ -87,6 +87,13 @@ function onLoaded() { |
var testView = new TestView('testTabContent', 'testUrlInput', |
'connectionTestsForm', 'testSummary'); |
+ // Create a view which allows the user to query and alter the HSTS database. |
+ var hstsView = new HSTSView('hstsTabContent', |
+ 'hstsQueryInput', 'hstsQueryForm', |
+ 'hstsQueryOutput', |
+ 'hstsAddInput', 'hstsAddForm', 'hstsCheckInput', |
+ 'hstsDeleteInput', 'hstsDeleteForm'); |
+ |
var httpCacheView = new HttpCacheView('httpCacheTabContent', |
'httpCacheStats'); |
@@ -128,6 +135,7 @@ function onLoaded() { |
if (g_browser.isPlatformWindows()) |
categoryTabSwitcher.addTab('serviceProvidersTab', serviceView, false); |
categoryTabSwitcher.addTab('testTab', testView, false); |
+ categoryTabSwitcher.addTab('hstsTab', hstsView, false); |
// Build a map from the anchor name of each tab handle to its "tab ID". |
// We will consider navigations to the #hash as a switch tab request. |
@@ -202,6 +210,8 @@ function BrowserBridge() { |
this.sendGetServiceProviders.bind(this)); |
} |
+ this.hstsQueryCallback = null; |
+ |
// Cache of the data received. |
this.numPassivelyCapturedEvents_ = 0; |
this.capturedEvents_ = []; |
@@ -301,6 +311,18 @@ BrowserBridge.prototype.sendStartConnectionTests = function(url) { |
chrome.send('startConnectionTests', [url]); |
}; |
+BrowserBridge.prototype.sendHSTSQuery = function(domain) { |
+ chrome.send('hstsQuery', [domain]); |
+}; |
+ |
+BrowserBridge.prototype.sendHSTSAdd = function(domain, include_subdomains) { |
+ chrome.send('hstsAdd', [domain, include_subdomains]); |
+}; |
+ |
+BrowserBridge.prototype.sendHSTSDelete = function(domain) { |
+ chrome.send('hstsDelete', [domain]); |
+}; |
+ |
BrowserBridge.prototype.sendGetHttpCacheInfo = function() { |
chrome.send('getHttpCacheInfo'); |
}; |
@@ -472,6 +494,11 @@ BrowserBridge.prototype.receivedCompletedConnectionTestSuite = function() { |
this.connectionTestsObservers_[i].onCompletedConnectionTestSuite(); |
}; |
+BrowserBridge.prototype.receivedHSTSResult = function(info) { |
+ if (this.hstsQueryCallback) |
eroman
2011/02/16 20:12:45
Can you use an observer list instead?
agl
2011/02/16 22:46:22
Done.
|
+ this.hstsQueryCallback(info); |
+}; |
+ |
BrowserBridge.prototype.receivedHttpCacheInfo = function(info) { |
this.pollableDataHelpers_.httpCacheInfo.update(info); |
}; |