| 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 // This is an application of a minimal host process in a Chromoting | 5 // This is an application of a minimal host process in a Chromoting |
| 6 // system. It serves the purpose of gluing different pieces together | 6 // system. It serves the purpose of gluing different pieces together |
| 7 // to make a functional host process for testing. | 7 // to make a functional host process for testing. |
| 8 // | 8 // |
| 9 // It peforms the following functionality: | 9 // It peforms the following functionality: |
| 10 // 1. Connect to the GTalk network and register the machine as a host. | 10 // 1. Connect to the GTalk network and register the machine as a host. |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 #elif defined(OS_MACOSX) | 55 #elif defined(OS_MACOSX) |
| 56 #include "base/mac/scoped_nsautorelease_pool.h" | 56 #include "base/mac/scoped_nsautorelease_pool.h" |
| 57 #elif defined(OS_WIN) | 57 #elif defined(OS_WIN) |
| 58 // TODO(garykac) Make simple host into a proper GUI app on Windows so that we | 58 // TODO(garykac) Make simple host into a proper GUI app on Windows so that we |
| 59 // have an hModule for the dialog resource. | 59 // have an hModule for the dialog resource. |
| 60 HMODULE g_hModule = NULL; | 60 HMODULE g_hModule = NULL; |
| 61 #endif | 61 #endif |
| 62 | 62 |
| 63 using remoting::protocol::CandidateSessionConfig; | 63 using remoting::protocol::CandidateSessionConfig; |
| 64 using remoting::protocol::ChannelConfig; | 64 using remoting::protocol::ChannelConfig; |
| 65 using remoting::protocol::NetworkSettings; | |
| 66 | 65 |
| 67 namespace { | 66 namespace { |
| 68 | 67 |
| 69 const FilePath::CharType kDefaultConfigPath[] = | 68 const FilePath::CharType kDefaultConfigPath[] = |
| 70 FILE_PATH_LITERAL(".ChromotingConfig.json"); | 69 FILE_PATH_LITERAL(".ChromotingConfig.json"); |
| 71 | 70 |
| 72 const char kHomeDrive[] = "HOMEDRIVE"; | 71 const char kHomeDrive[] = "HOMEDRIVE"; |
| 73 const char kHomePath[] = "HOMEPATH"; | 72 const char kHomePath[] = "HOMEPATH"; |
| 74 | 73 |
| 75 const char kFakeSwitchName[] = "fake"; | 74 const char kFakeSwitchName[] = "fake"; |
| (...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 346 LOG(ERROR) << "Unknown video codec: " << video_codec; | 345 LOG(ERROR) << "Unknown video codec: " << video_codec; |
| 347 return 1; | 346 return 1; |
| 348 } | 347 } |
| 349 config->mutable_video_configs()->push_back(ChannelConfig( | 348 config->mutable_video_configs()->push_back(ChannelConfig( |
| 350 transport, remoting::protocol::kDefaultStreamVersion, codec)); | 349 transport, remoting::protocol::kDefaultStreamVersion, codec)); |
| 351 simple_host.set_protocol_config(config.release()); | 350 simple_host.set_protocol_config(config.release()); |
| 352 } | 351 } |
| 353 | 352 |
| 354 simple_host.network_settings()->nat_traversal_mode = | 353 simple_host.network_settings()->nat_traversal_mode = |
| 355 cmd_line->HasSwitch(kDisableNatTraversalSwitchName) ? | 354 cmd_line->HasSwitch(kDisableNatTraversalSwitchName) ? |
| 356 remoting::protocol::TransportConfig::NAT_TRAVERSAL_DISABLED : | 355 remoting::NetworkSettings::NAT_TRAVERSAL_DISABLED : |
| 357 remoting::protocol::TransportConfig::NAT_TRAVERSAL_ENABLED; | 356 remoting::NetworkSettings::NAT_TRAVERSAL_ENABLED; |
| 358 | 357 |
| 359 if (cmd_line->HasSwitch(kMinPortSwitchName)) { | 358 if (cmd_line->HasSwitch(kMinPortSwitchName)) { |
| 360 std::string min_port_str = | 359 std::string min_port_str = |
| 361 cmd_line->GetSwitchValueASCII(kMinPortSwitchName); | 360 cmd_line->GetSwitchValueASCII(kMinPortSwitchName); |
| 362 int min_port = 0; | 361 int min_port = 0; |
| 363 if (!base::StringToInt(min_port_str, &min_port) || | 362 if (!base::StringToInt(min_port_str, &min_port) || |
| 364 min_port < 0 || min_port > 65535) { | 363 min_port < 0 || min_port > 65535) { |
| 365 LOG(ERROR) << "Invalid min-port value: " << min_port | 364 LOG(ERROR) << "Invalid min-port value: " << min_port |
| 366 << ". Expected integer in range [0, 65535]."; | 365 << ". Expected integer in range [0, 65535]."; |
| 367 return 1; | 366 return 1; |
| 368 } | 367 } |
| 369 simple_host.network_settings()->min_port = min_port; | 368 simple_host.network_settings()->min_port = min_port; |
| 370 } | 369 } |
| 371 | 370 |
| 372 if (cmd_line->HasSwitch(kMaxPortSwitchName)) { | 371 if (cmd_line->HasSwitch(kMaxPortSwitchName)) { |
| 373 std::string max_port_str = | 372 std::string max_port_str = |
| 374 cmd_line->GetSwitchValueASCII(kMaxPortSwitchName); | 373 cmd_line->GetSwitchValueASCII(kMaxPortSwitchName); |
| 375 int max_port = 0; | 374 int max_port = 0; |
| 376 if (!base::StringToInt(max_port_str, &max_port) || | 375 if (!base::StringToInt(max_port_str, &max_port) || |
| 377 max_port < 0 || max_port > 65535) { | 376 max_port < 0 || max_port > 65535) { |
| 378 LOG(ERROR) << "Invalid max-port value: " << max_port | 377 LOG(ERROR) << "Invalid max-port value: " << max_port |
| 379 << ". Expected integer in range [0, 65535]."; | 378 << ". Expected integer in range [0, 65535]."; |
| 380 return 1; | 379 return 1; |
| 381 } | 380 } |
| 382 simple_host.network_settings()->max_port = max_port; | 381 simple_host.network_settings()->max_port = max_port; |
| 383 } | 382 } |
| 384 | 383 |
| 385 return simple_host.Run(); | 384 return simple_host.Run(); |
| 386 } | 385 } |
| OLD | NEW |