OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/renderer/renderer_webkitclient_impl.h" | 5 #include "chrome/renderer/renderer_webkitclient_impl.h" |
6 | 6 |
7 #if defined(USE_SYSTEM_SQLITE) | 7 #if defined(USE_SYSTEM_SQLITE) |
8 #include <sqlite3.h> | 8 #include <sqlite3.h> |
9 #else | 9 #else |
10 #include "third_party/sqlite/preprocessed/sqlite3.h" | 10 #include "third_party/sqlite/preprocessed/sqlite3.h" |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 } | 128 } |
129 | 129 |
130 void RendererWebKitClientImpl::prefetchHostName(const WebString& hostname) { | 130 void RendererWebKitClientImpl::prefetchHostName(const WebString& hostname) { |
131 if (!hostname.isEmpty()) { | 131 if (!hostname.isEmpty()) { |
132 std::string hostname_utf8; | 132 std::string hostname_utf8; |
133 UTF16ToUTF8(hostname.data(), hostname.length(), &hostname_utf8); | 133 UTF16ToUTF8(hostname.data(), hostname.length(), &hostname_utf8); |
134 DnsPrefetchCString(hostname_utf8.data(), hostname_utf8.length()); | 134 DnsPrefetchCString(hostname_utf8.data(), hostname_utf8.length()); |
135 } | 135 } |
136 } | 136 } |
137 | 137 |
| 138 bool RendererWebKitClientImpl::CheckPreparsedJsCachingEnabled() const { |
| 139 static bool checked = false; |
| 140 static bool result = false; |
| 141 if (!checked) { |
| 142 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); |
| 143 result = command_line.HasSwitch(switches::kEnablePreparsedJsCaching); |
| 144 checked = true; |
| 145 } |
| 146 return result; |
| 147 } |
| 148 |
| 149 void RendererWebKitClientImpl::cacheMetadata( |
| 150 const WebKit::WebURL& url, |
| 151 double response_time, |
| 152 const char* data, |
| 153 size_t size) { |
| 154 if (!CheckPreparsedJsCachingEnabled()) |
| 155 return; |
| 156 |
| 157 // Let the browser know we generated cacheable metadata for this resource. The |
| 158 // browser may cache it and return it on subsequent responses to speed |
| 159 // the processing of this resource. |
| 160 std::vector<char> copy(data, data + size); |
| 161 RenderThread::current()->Send(new ViewHostMsg_DidGenerateCacheableMetadata( |
| 162 url, response_time, copy)); |
| 163 } |
| 164 |
138 WebString RendererWebKitClientImpl::defaultLocale() { | 165 WebString RendererWebKitClientImpl::defaultLocale() { |
139 // TODO(darin): Eliminate this webkit_glue call. | 166 // TODO(darin): Eliminate this webkit_glue call. |
140 return WideToUTF16(webkit_glue::GetWebKitLocale()); | 167 return WideToUTF16(webkit_glue::GetWebKitLocale()); |
141 } | 168 } |
142 | 169 |
143 void RendererWebKitClientImpl::suddenTerminationChanged(bool enabled) { | 170 void RendererWebKitClientImpl::suddenTerminationChanged(bool enabled) { |
144 if (enabled) { | 171 if (enabled) { |
145 // We should not get more enables than disables, but we want it to be a | 172 // We should not get more enables than disables, but we want it to be a |
146 // non-fatal error if it does happen. | 173 // non-fatal error if it does happen. |
147 DCHECK_GT(sudden_termination_disables_, 0); | 174 DCHECK_GT(sudden_termination_disables_, 0); |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
371 const WebKit::WebString& challenge, | 398 const WebKit::WebString& challenge, |
372 const WebKit::WebURL& url) { | 399 const WebKit::WebURL& url) { |
373 std::string signed_public_key; | 400 std::string signed_public_key; |
374 RenderThread::current()->Send(new ViewHostMsg_Keygen( | 401 RenderThread::current()->Send(new ViewHostMsg_Keygen( |
375 static_cast<uint32>(key_size_index), | 402 static_cast<uint32>(key_size_index), |
376 challenge.utf8(), | 403 challenge.utf8(), |
377 GURL(url), | 404 GURL(url), |
378 &signed_public_key)); | 405 &signed_public_key)); |
379 return WebString::fromUTF8(signed_public_key); | 406 return WebString::fromUTF8(signed_public_key); |
380 } | 407 } |
OLD | NEW |