OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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/render_view.h" | 5 #include "chrome/renderer/render_view.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 2263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2274 url, policy_url, mime_type, &path, actual_mime_type)); | 2274 url, policy_url, mime_type, &path, actual_mime_type)); |
2275 if (path.value().empty()) | 2275 if (path.value().empty()) |
2276 return NULL; | 2276 return NULL; |
2277 | 2277 |
2278 const std::string* mime_type_to_use; | 2278 const std::string* mime_type_to_use; |
2279 if (!actual_mime_type->empty()) | 2279 if (!actual_mime_type->empty()) |
2280 mime_type_to_use = actual_mime_type; | 2280 mime_type_to_use = actual_mime_type; |
2281 else | 2281 else |
2282 mime_type_to_use = &mime_type; | 2282 mime_type_to_use = &mime_type; |
2283 | 2283 |
2284 if (RenderProcess::current()->in_process_plugins()) { | 2284 bool in_process_plugin = RenderProcess::current()->in_process_plugins(); |
| 2285 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kInternalNaCl)) { |
| 2286 if (mime_type == "application/x-nacl-srpc") { |
| 2287 in_process_plugin = true; |
| 2288 } |
| 2289 } |
| 2290 if (in_process_plugin) { |
2285 #if defined(OS_WIN) // In-proc plugins aren't supported on Linux or Mac. | 2291 #if defined(OS_WIN) // In-proc plugins aren't supported on Linux or Mac. |
2286 return WebPluginDelegateImpl::Create( | 2292 return WebPluginDelegateImpl::Create( |
2287 path, *mime_type_to_use, gfx::NativeViewFromId(host_window_)); | 2293 path, *mime_type_to_use, gfx::NativeViewFromId(host_window_)); |
2288 #else | 2294 #else |
2289 NOTIMPLEMENTED(); | 2295 NOTIMPLEMENTED(); |
2290 return NULL; | 2296 return NULL; |
2291 #endif | 2297 #endif |
2292 } | 2298 } |
2293 | 2299 |
2294 return new WebPluginDelegateProxy(*mime_type_to_use, AsWeakPtr()); | 2300 return new WebPluginDelegateProxy(*mime_type_to_use, AsWeakPtr()); |
(...skipping 1213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3508 // TODO(darin): There's actually no reason for this to be here. We should | 3514 // TODO(darin): There's actually no reason for this to be here. We should |
3509 // have the browser side manage the document tag. | 3515 // have the browser side manage the document tag. |
3510 #if defined(OS_MACOSX) | 3516 #if defined(OS_MACOSX) |
3511 if (!has_document_tag_) { | 3517 if (!has_document_tag_) { |
3512 // Make the call to get the tag. | 3518 // Make the call to get the tag. |
3513 Send(new ViewHostMsg_GetDocumentTag(routing_id_, &document_tag_)); | 3519 Send(new ViewHostMsg_GetDocumentTag(routing_id_, &document_tag_)); |
3514 has_document_tag_ = true; | 3520 has_document_tag_ = true; |
3515 } | 3521 } |
3516 #endif | 3522 #endif |
3517 } | 3523 } |
OLD | NEW |