| Index: chrome/renderer/net_benchmarking_extension.cc
|
| diff --git a/chrome/renderer/net_benchmarking_extension.cc b/chrome/renderer/net_benchmarking_extension.cc
|
| index afc837400b757e37e00fbb161604147009267b89..87c08d675da3a3d2456e751727a20d49244a5bac 100644
|
| --- a/chrome/renderer/net_benchmarking_extension.cc
|
| +++ b/chrome/renderer/net_benchmarking_extension.cc
|
| @@ -25,9 +25,9 @@ class NetBenchmarkingWrapper : public v8::Extension {
|
| "if (typeof(chrome.benchmarking) == 'undefined') {"
|
| " chrome.benchmarking = {};"
|
| "};"
|
| - "chrome.benchmarking.clearCache = function() {"
|
| + "chrome.benchmarking.clearCache = function(preserve_ssl_entries) {"
|
| " native function ClearCache();"
|
| - " ClearCache();"
|
| + " ClearCache(preserve_ssl_entries);"
|
| "};"
|
| "chrome.benchmarking.clearHostResolverCache = function() {"
|
| " native function ClearHostResolverCache();"
|
| @@ -69,8 +69,12 @@ class NetBenchmarkingWrapper : public v8::Extension {
|
| }
|
|
|
| static void ClearCache(const v8::FunctionCallbackInfo<v8::Value>& args) {
|
| + bool preserve_ssl_host_entries = false;
|
| + if (args.Length() && args[0]->IsBoolean())
|
| + preserve_ssl_host_entries = args[0]->BooleanValue();
|
| int rv;
|
| - content::RenderThread::Get()->Send(new ChromeViewHostMsg_ClearCache(&rv));
|
| + content::RenderThread::Get()->Send(new ChromeViewHostMsg_ClearCache(
|
| + preserve_ssl_host_entries, &rv));
|
| WebCache::clear();
|
| }
|
|
|
|
|