| OLD | NEW | 
|    1 // Copyright 2014 The Chromium Authors. All rights reserved. |    1 // Copyright 2014 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 "mojo/shell/runner/host/native_application_support.h" |    5 #include "mojo/shell/runner/host/native_application_support.h" | 
|    6  |    6  | 
|    7 #include <stddef.h> |    7 #include <stddef.h> | 
|    8  |    8  | 
|    9 #include "base/command_line.h" |    9 #include "base/command_line.h" | 
|   10 #include "base/files/file_path.h" |   10 #include "base/files/file_path.h" | 
| (...skipping 27 matching lines...) Expand all  Loading... | 
|   38 } |   38 } | 
|   39  |   39  | 
|   40 }  // namespace |   40 }  // namespace | 
|   41  |   41  | 
|   42 base::NativeLibrary LoadNativeApplication(const base::FilePath& app_path) { |   42 base::NativeLibrary LoadNativeApplication(const base::FilePath& app_path) { | 
|   43   DVLOG(2) << "Loading Mojo app in process from library: " << app_path.value(); |   43   DVLOG(2) << "Loading Mojo app in process from library: " << app_path.value(); | 
|   44  |   44  | 
|   45   base::NativeLibraryLoadError error; |   45   base::NativeLibraryLoadError error; | 
|   46   base::NativeLibrary app_library = base::LoadNativeLibrary(app_path, &error); |   46   base::NativeLibrary app_library = base::LoadNativeLibrary(app_path, &error); | 
|   47   LOG_IF(ERROR, !app_library) |   47   LOG_IF(ERROR, !app_library) | 
|   48       << "Failed to load app library (error: " << error.ToString() << ")"; |   48       << "Failed to load app library (path: " << app_path.value() << ")"; | 
|   49   return app_library; |   49   return app_library; | 
|   50 } |   50 } | 
|   51  |   51  | 
|   52 bool RunNativeApplication( |   52 bool RunNativeApplication( | 
|   53     base::NativeLibrary app_library, |   53     base::NativeLibrary app_library, | 
|   54     InterfaceRequest<mojom::ShellClient> request) { |   54     InterfaceRequest<mojom::ShellClient> request) { | 
|   55   // Tolerate |app_library| being null, to make life easier for callers. |   55   // Tolerate |app_library| being null, to make life easier for callers. | 
|   56   if (!app_library) |   56   if (!app_library) | 
|   57     return false; |   57     return false; | 
|   58  |   58  | 
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  100   MojoHandle handle = request.PassMessagePipe().release().value(); |  100   MojoHandle handle = request.PassMessagePipe().release().value(); | 
|  101   MojoResult result = main_function(handle); |  101   MojoResult result = main_function(handle); | 
|  102   if (result != MOJO_RESULT_OK) { |  102   if (result != MOJO_RESULT_OK) { | 
|  103     LOG(ERROR) << "MojoMain returned error (result: " << result << ")"; |  103     LOG(ERROR) << "MojoMain returned error (result: " << result << ")"; | 
|  104   } |  104   } | 
|  105   return true; |  105   return true; | 
|  106 } |  106 } | 
|  107  |  107  | 
|  108 }  // namespace shell |  108 }  // namespace shell | 
|  109 }  // namespace mojo |  109 }  // namespace mojo | 
| OLD | NEW |