Chromium Code Reviews| Index: net/tools/quic/quic_client_bin.cc |
| diff --git a/net/tools/quic/quic_client_bin.cc b/net/tools/quic/quic_client_bin.cc |
| index e13bea5e8c12abb58dcc5facd242ac13cea979d8..0da37b58c8c65de0d519cfa3052ae6a6381e9c92 100644 |
| --- a/net/tools/quic/quic_client_bin.cc |
| +++ b/net/tools/quic/quic_client_bin.cc |
| @@ -2,11 +2,14 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -// A binary wrapper for QuicClient. Connects to --hostname or --address on |
| -// --port and requests URLs specified on the command line. |
| +// A binary wrapper for QuicClient. Connects to --hostname via --address |
| +// on --port and requests URLs specified onp the command line. |
| // |
|
ramant (doing other things)
2013/09/29 22:43:53
nit: "specified onp the" -> "specified on the"?
Ryan Hamilton
2013/09/30 15:42:17
Done.
|
| // For example: |
| -// quic_client --port=6122 /index.html /favicon.ico |
| +// quic_client --address=127.0.0.1 --port=6122 --hostname=www.google.com \ |
| +// http://www.google.com/index.html http://www.google.com/favicon.ico |
| + |
| +#include <iostream> |
| #include "base/at_exit.h" |
| #include "base/command_line.h" |
| @@ -23,6 +26,18 @@ std::string FLAGS_hostname = "localhost"; |
| int main(int argc, char *argv[]) { |
| CommandLine::Init(argc, argv); |
| CommandLine* line = CommandLine::ForCurrentProcess(); |
| + if (line->HasSwitch("h") || line->HasSwitch("help")) { |
| + const char* help_str = |
| + "Usage: quic_client [options]\n" |
| + "\n" |
| + "Options:\n" |
| + "-h, --help show this help message and exit\n" |
| + "--port=<port> specify the port to connect to\n" |
| + "--address=<address> specify the IP address to connect to\n" |
| + "--host=<host> specify the SNI hostname to use\n"; |
| + std::cout << help_str; |
| + exit(0); |
| + } |
| if (line->HasSwitch("port")) { |
| int port; |
| if (base::StringToInt(line->GetSwitchValueASCII("port"), &port)) { |
| @@ -44,8 +59,8 @@ int main(int argc, char *argv[]) { |
| net::IPAddressNumber addr; |
| CHECK(net::ParseIPLiteralToNumber(FLAGS_address, &addr)); |
| // TODO(rjshade): Set version on command line. |
| - net::tools::QuicClient client( |
| - net::IPEndPoint(addr, FLAGS_port), FLAGS_hostname, net::QuicVersionMax()); |
| + net::tools::QuicClient client(net::IPEndPoint(addr, FLAGS_port), |
| + FLAGS_hostname, net::QuicVersionMax(), true); |
| client.Initialize(); |