Chromium Code Reviews| Index: net/test/spawned_test_server/base_test_server.cc |
| diff --git a/net/test/spawned_test_server/base_test_server.cc b/net/test/spawned_test_server/base_test_server.cc |
| index d33d71ae77463e8e571ec193ca76e7be74506c8f..8613d0d1a897342543c556098f7776cf4b378822 100644 |
| --- a/net/test/spawned_test_server/base_test_server.cc |
| +++ b/net/test/spawned_test_server/base_test_server.cc |
| @@ -111,6 +111,12 @@ bool GetLocalCertificatesDir(const base::FilePath& certificates_dir, |
| return true; |
| } |
| +void GetTokenBindingParams(std::vector<int> params, base::ListValue* values) { |
|
davidben
2015/09/15 15:58:35
Perhaps just have this return a scoped_ptr<base::L
nharper
2015/09/15 23:49:19
Done.
|
| + for (int param : params) { |
| + values->Append(new base::FundamentalValue(param)); |
| + } |
| +} |
| + |
| } // namespace |
| BaseTestServer::SSLOptions::SSLOptions() |
| @@ -127,8 +133,9 @@ BaseTestServer::SSLOptions::SSLOptions() |
| staple_ocsp_response(false), |
| ocsp_server_unavailable(false), |
| enable_npn(false), |
| - alert_after_handshake(false) { |
| -} |
| + alert_after_handshake(false), |
| + disable_channel_id(false), |
| + disable_extended_master_secret(false) {} |
| BaseTestServer::SSLOptions::SSLOptions( |
| BaseTestServer::SSLOptions::ServerCertificate cert) |
| @@ -548,6 +555,19 @@ bool BaseTestServer::GenerateArguments(base::DictionaryValue* arguments) const { |
| arguments->Set("enable-npn", base::Value::CreateNullValue()); |
| if (ssl_options_.alert_after_handshake) |
| arguments->Set("alert-after-handshake", base::Value::CreateNullValue()); |
| + |
| + if (ssl_options_.disable_channel_id) |
| + arguments->Set("disable-channel-id", base::Value::CreateNullValue()); |
| + if (ssl_options_.disable_extended_master_secret) { |
| + arguments->Set("disable-extended-master-secret", |
| + base::Value::CreateNullValue()); |
| + } |
| + if (!ssl_options_.supported_token_binding_params.empty()) { |
| + scoped_ptr<base::ListValue> token_binding_params(new base::ListValue()); |
| + GetTokenBindingParams(ssl_options_.supported_token_binding_params, |
| + token_binding_params.get()); |
| + arguments->Set("token-binding-params", token_binding_params.release()); |
| + } |
| } |
| return GenerateAdditionalArguments(arguments); |