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 49cfdef44d50ac9fcdea56fa48f9d8753d07ea51..36ad5b744b1f9e894e303e388d9de9454e92b660 100644 |
--- a/net/tools/quic/quic_client_bin.cc |
+++ b/net/tools/quic/quic_client_bin.cc |
@@ -4,6 +4,7 @@ |
// A binary wrapper for QuicClient. Connects to --hostname via --address |
// on --port and requests URLs specified on the command line. |
+// --secure to check the certificates using proof verifier . |
// |
// For example: |
// quic_client --address=127.0.0.1 --port=6122 --hostname=www.google.com |
@@ -22,6 +23,7 @@ |
int32 FLAGS_port = 6121; |
std::string FLAGS_address = "127.0.0.1"; |
std::string FLAGS_hostname = "localhost"; |
+bool FLAGS_secure = false; |
int main(int argc, char *argv[]) { |
CommandLine::Init(argc, argv); |
@@ -39,7 +41,8 @@ int main(int argc, char *argv[]) { |
"-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"; |
+ "--host=<host> specify the SNI hostname to use\n" |
+ "--secure check certificates\n"; |
std::cout << help_str; |
exit(0); |
} |
@@ -55,9 +58,13 @@ int main(int argc, char *argv[]) { |
if (line->HasSwitch("hostname")) { |
FLAGS_hostname = line->GetSwitchValueASCII("hostname"); |
} |
+ if (line->HasSwitch("secure")) { |
+ FLAGS_secure = true; |
+ } |
VLOG(1) << "server port: " << FLAGS_port |
<< " address: " << FLAGS_address |
- << " hostname: " << FLAGS_hostname; |
+ << " hostname: " << FLAGS_hostname |
+ << " secure: " << FLAGS_secure; |
base::AtExitManager exit_manager; |
@@ -65,7 +72,8 @@ int main(int argc, char *argv[]) { |
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::IPEndPoint(addr, FLAGS_port), |
+ net::QuicSessionKey(FLAGS_hostname, FLAGS_port, FLAGS_secure), |
net::QuicSupportedVersions(), true); |
client.Initialize(); |