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 |