| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <signal.h> | 5 #include <signal.h> |
| 6 #include <stdlib.h> | 6 #include <stdlib.h> |
| 7 | 7 |
| 8 #include <iostream> | 8 #include <iostream> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 has_failed_ = true; | 132 has_failed_ = true; |
| 133 return; | 133 return; |
| 134 } | 134 } |
| 135 } | 135 } |
| 136 | 136 |
| 137 private: | 137 private: |
| 138 bool has_failed_; | 138 bool has_failed_; |
| 139 }; | 139 }; |
| 140 | 140 |
| 141 int RunDeviceForwarder(int argc, char** argv) { | 141 int RunDeviceForwarder(int argc, char** argv) { |
| 142 CommandLine::Init(argc, argv); // Needed by logging. | 142 base::CommandLine::Init(argc, argv); // Needed by logging. |
| 143 const bool kill_server = CommandLine::ForCurrentProcess()->HasSwitch( | 143 const bool kill_server = |
| 144 "kill-server"); | 144 base::CommandLine::ForCurrentProcess()->HasSwitch("kill-server"); |
| 145 if ((kill_server && argc != 2) || (!kill_server && argc != 1)) { | 145 if ((kill_server && argc != 2) || (!kill_server && argc != 1)) { |
| 146 std::cerr << "Usage: device_forwarder [--kill-server]" << std::endl; | 146 std::cerr << "Usage: device_forwarder [--kill-server]" << std::endl; |
| 147 return 1; | 147 return 1; |
| 148 } | 148 } |
| 149 base::AtExitManager at_exit_manager; // Used by base::Thread. | 149 base::AtExitManager at_exit_manager; // Used by base::Thread. |
| 150 ClientDelegate client_delegate; | 150 ClientDelegate client_delegate; |
| 151 ServerDelegate daemon_delegate; | 151 ServerDelegate daemon_delegate; |
| 152 const char kLogFilePath[] = ""; // Log to logcat. | 152 const char kLogFilePath[] = ""; // Log to logcat. |
| 153 Daemon daemon(kLogFilePath, kDaemonIdentifier, &client_delegate, | 153 Daemon daemon(kLogFilePath, kDaemonIdentifier, &client_delegate, |
| 154 &daemon_delegate, &GetExitNotifierFD); | 154 &daemon_delegate, &GetExitNotifierFD); |
| 155 | 155 |
| 156 if (kill_server) | 156 if (kill_server) |
| 157 return !daemon.Kill(); | 157 return !daemon.Kill(); |
| 158 | 158 |
| 159 if (!daemon.SpawnIfNeeded()) | 159 if (!daemon.SpawnIfNeeded()) |
| 160 return 1; | 160 return 1; |
| 161 return client_delegate.has_failed(); | 161 return client_delegate.has_failed(); |
| 162 } | 162 } |
| 163 | 163 |
| 164 } // namespace | 164 } // namespace |
| 165 } // namespace forwarder2 | 165 } // namespace forwarder2 |
| 166 | 166 |
| 167 int main(int argc, char** argv) { | 167 int main(int argc, char** argv) { |
| 168 return forwarder2::RunDeviceForwarder(argc, argv); | 168 return forwarder2::RunDeviceForwarder(argc, argv); |
| 169 } | 169 } |
| OLD | NEW |