| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 * Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
| 4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
| 5 */ | 5 */ |
| 6 | 6 |
| 7 #define NACL_LOG_MODULE_NAME "Plugin_ServiceRuntime" | 7 #define NACL_LOG_MODULE_NAME "Plugin_ServiceRuntime" |
| 8 | 8 |
| 9 #include "ppapi/native_client/src/trusted/plugin/service_runtime.h" | 9 #include "ppapi/native_client/src/trusted/plugin/service_runtime.h" |
| 10 | 10 |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 43 #include "native_client/src/trusted/service_runtime/nacl_error_code.h" | 43 #include "native_client/src/trusted/service_runtime/nacl_error_code.h" |
| 44 #include "native_client/src/trusted/validator/nacl_file_info.h" | 44 #include "native_client/src/trusted/validator/nacl_file_info.h" |
| 45 | 45 |
| 46 #include "ppapi/c/pp_errors.h" | 46 #include "ppapi/c/pp_errors.h" |
| 47 #include "ppapi/cpp/core.h" | 47 #include "ppapi/cpp/core.h" |
| 48 #include "ppapi/cpp/completion_callback.h" | 48 #include "ppapi/cpp/completion_callback.h" |
| 49 | 49 |
| 50 #include "ppapi/native_client/src/trusted/plugin/manifest.h" | 50 #include "ppapi/native_client/src/trusted/plugin/manifest.h" |
| 51 #include "ppapi/native_client/src/trusted/plugin/plugin.h" | 51 #include "ppapi/native_client/src/trusted/plugin/plugin.h" |
| 52 #include "ppapi/native_client/src/trusted/plugin/plugin_error.h" | 52 #include "ppapi/native_client/src/trusted/plugin/plugin_error.h" |
| 53 #include "ppapi/native_client/src/trusted/plugin/pnacl_options.h" | |
| 54 #include "ppapi/native_client/src/trusted/plugin/pnacl_resources.h" | 53 #include "ppapi/native_client/src/trusted/plugin/pnacl_resources.h" |
| 55 #include "ppapi/native_client/src/trusted/plugin/sel_ldr_launcher_chrome.h" | 54 #include "ppapi/native_client/src/trusted/plugin/sel_ldr_launcher_chrome.h" |
| 56 #include "ppapi/native_client/src/trusted/plugin/srpc_client.h" | 55 #include "ppapi/native_client/src/trusted/plugin/srpc_client.h" |
| 57 #include "ppapi/native_client/src/trusted/weak_ref/call_on_main_thread.h" | 56 #include "ppapi/native_client/src/trusted/weak_ref/call_on_main_thread.h" |
| 58 | 57 |
| 59 namespace { | 58 namespace { |
| 60 | 59 |
| 61 // For doing crude quota enforcement on writes to temp files. | 60 // For doing crude quota enforcement on writes to temp files. |
| 62 // We do not allow a temp file bigger than 128 MB for now. | 61 // We do not allow a temp file bigger than 128 MB for now. |
| 63 // There is currently a limit of 32M for nexe text size, so 128M | 62 // There is currently a limit of 32M for nexe text size, so 128M |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 // multiple steps. | 208 // multiple steps. |
| 210 void PluginReverseInterface::OpenManifestEntry_MainThreadContinuation( | 209 void PluginReverseInterface::OpenManifestEntry_MainThreadContinuation( |
| 211 OpenManifestEntryResource* p, | 210 OpenManifestEntryResource* p, |
| 212 int32_t err) { | 211 int32_t err) { |
| 213 UNREFERENCED_PARAMETER(err); | 212 UNREFERENCED_PARAMETER(err); |
| 214 // CallOnMainThread continuations always called with err == PP_OK. | 213 // CallOnMainThread continuations always called with err == PP_OK. |
| 215 | 214 |
| 216 NaClLog(4, "Entered OpenManifestEntry_MainThreadContinuation\n"); | 215 NaClLog(4, "Entered OpenManifestEntry_MainThreadContinuation\n"); |
| 217 | 216 |
| 218 std::string mapped_url; | 217 std::string mapped_url; |
| 219 PnaclOptions pnacl_options; | 218 PP_PNaClOptions pnacl_options; |
| 220 ErrorInfo error_info; | 219 ErrorInfo error_info; |
| 221 if (!manifest_->ResolveKey(p->url, &mapped_url, | 220 if (!manifest_->ResolveKey(p->url, &mapped_url, |
| 222 &pnacl_options, &error_info)) { | 221 &pnacl_options, &error_info)) { |
| 223 NaClLog(4, "OpenManifestEntry_MainThreadContinuation: ResolveKey failed\n"); | 222 NaClLog(4, "OpenManifestEntry_MainThreadContinuation: ResolveKey failed\n"); |
| 224 NaClLog(4, | 223 NaClLog(4, |
| 225 "Error code %d, string %s\n", | 224 "Error code %d, string %s\n", |
| 226 error_info.error_code(), | 225 error_info.error_code(), |
| 227 error_info.message().c_str()); | 226 error_info.message().c_str()); |
| 228 // Failed, and error_info has the details on what happened. Wake | 227 // Failed, and error_info has the details on what happened. Wake |
| 229 // up requesting thread -- we are done. | 228 // up requesting thread -- we are done. |
| 230 nacl::MutexLocker take(&mu_); | 229 nacl::MutexLocker take(&mu_); |
| 231 *p->op_complete_ptr = true; // done... | 230 *p->op_complete_ptr = true; // done... |
| 232 p->file_info->desc = -1; // but failed. | 231 p->file_info->desc = -1; // but failed. |
| 233 NaClXCondVarBroadcast(&cv_); | 232 NaClXCondVarBroadcast(&cv_); |
| 234 return; | 233 return; |
| 235 } | 234 } |
| 236 NaClLog(4, | 235 NaClLog(4, |
| 237 "OpenManifestEntry_MainThreadContinuation: " | 236 "OpenManifestEntry_MainThreadContinuation: " |
| 238 "ResolveKey: %s -> %s (pnacl_translate(%d))\n", | 237 "ResolveKey: %s -> %s (pnacl_translate(%d))\n", |
| 239 p->url.c_str(), mapped_url.c_str(), pnacl_options.translate()); | 238 p->url.c_str(), mapped_url.c_str(), pnacl_options.translate); |
| 240 | 239 |
| 241 if (pnacl_options.translate()) { | 240 if (pnacl_options.translate) { |
| 242 // Requires PNaCl translation, but that's not supported. | 241 // Requires PNaCl translation, but that's not supported. |
| 243 NaClLog(4, | 242 NaClLog(4, |
| 244 "OpenManifestEntry_MainThreadContinuation: " | 243 "OpenManifestEntry_MainThreadContinuation: " |
| 245 "Requires PNaCl translation -- not supported\n"); | 244 "Requires PNaCl translation -- not supported\n"); |
| 246 nacl::MutexLocker take(&mu_); | 245 nacl::MutexLocker take(&mu_); |
| 247 *p->op_complete_ptr = true; // done... | 246 *p->op_complete_ptr = true; // done... |
| 248 p->file_info->desc = -1; // but failed. | 247 p->file_info->desc = -1; // but failed. |
| 249 NaClXCondVarBroadcast(&cv_); | 248 NaClXCondVarBroadcast(&cv_); |
| 250 return; | 249 return; |
| 251 } | 250 } |
| (...skipping 503 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 755 | 754 |
| 756 nacl::string ServiceRuntime::GetCrashLogOutput() { | 755 nacl::string ServiceRuntime::GetCrashLogOutput() { |
| 757 if (NULL != subprocess_.get()) { | 756 if (NULL != subprocess_.get()) { |
| 758 return subprocess_->GetCrashLogOutput(); | 757 return subprocess_->GetCrashLogOutput(); |
| 759 } else { | 758 } else { |
| 760 return std::string(); | 759 return std::string(); |
| 761 } | 760 } |
| 762 } | 761 } |
| 763 | 762 |
| 764 } // namespace plugin | 763 } // namespace plugin |
| OLD | NEW |