| 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 <cmath> | 5 #include <cmath> |
| 6 #include <memory> | 6 #include <memory> |
| 7 #include <string> | 7 #include <string> |
| 8 #include <utility> | 8 #include <utility> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 4464 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4475 std::unique_ptr<SpdySerializedFrame> go_away(spdy_util_.ConstructSpdyGoAway( | 4475 std::unique_ptr<SpdySerializedFrame> go_away(spdy_util_.ConstructSpdyGoAway( |
| 4476 0, GOAWAY_HTTP_1_1_REQUIRED, "Try again using HTTP/1.1 please.")); | 4476 0, GOAWAY_HTTP_1_1_REQUIRED, "Try again using HTTP/1.1 please.")); |
| 4477 MockRead reads0[] = {CreateMockRead(*go_away, 1)}; | 4477 MockRead reads0[] = {CreateMockRead(*go_away, 1)}; |
| 4478 SequencedSocketData data0(reads0, arraysize(reads0), writes0, | 4478 SequencedSocketData data0(reads0, arraysize(reads0), writes0, |
| 4479 arraysize(writes0)); | 4479 arraysize(writes0)); |
| 4480 | 4480 |
| 4481 std::unique_ptr<SSLSocketDataProvider> ssl_provider0( | 4481 std::unique_ptr<SSLSocketDataProvider> ssl_provider0( |
| 4482 new SSLSocketDataProvider(ASYNC, OK)); | 4482 new SSLSocketDataProvider(ASYNC, OK)); |
| 4483 // Expect HTTP/2 protocols too in SSLConfig. | 4483 // Expect HTTP/2 protocols too in SSLConfig. |
| 4484 ssl_provider0->next_protos_expected_in_ssl_config.push_back(kProtoHTTP2); | 4484 ssl_provider0->next_protos_expected_in_ssl_config.push_back(kProtoHTTP2); |
| 4485 ssl_provider0->next_protos_expected_in_ssl_config.push_back(kProtoSPDY31); | |
| 4486 ssl_provider0->next_protos_expected_in_ssl_config.push_back(kProtoHTTP11); | 4485 ssl_provider0->next_protos_expected_in_ssl_config.push_back(kProtoHTTP11); |
| 4487 // Force SPDY. | 4486 // Force SPDY. |
| 4488 ssl_provider0->SetNextProto(GetParam().protocol); | 4487 ssl_provider0->SetNextProto(GetParam().protocol); |
| 4489 helper.AddDataWithSSLSocketDataProvider(&data0, std::move(ssl_provider0)); | 4488 helper.AddDataWithSSLSocketDataProvider(&data0, std::move(ssl_provider0)); |
| 4490 | 4489 |
| 4491 // Second socket: falling back to HTTP/1.1. | 4490 // Second socket: falling back to HTTP/1.1. |
| 4492 MockWrite writes1[] = {MockWrite(ASYNC, 0, | 4491 MockWrite writes1[] = {MockWrite(ASYNC, 0, |
| 4493 "GET / HTTP/1.1\r\n" | 4492 "GET / HTTP/1.1\r\n" |
| 4494 "Host: www.example.org\r\n" | 4493 "Host: www.example.org\r\n" |
| 4495 "Connection: keep-alive\r\n\r\n")}; | 4494 "Connection: keep-alive\r\n\r\n")}; |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4559 std::unique_ptr<SpdySerializedFrame> go_away(spdy_util_.ConstructSpdyGoAway( | 4558 std::unique_ptr<SpdySerializedFrame> go_away(spdy_util_.ConstructSpdyGoAway( |
| 4560 0, GOAWAY_HTTP_1_1_REQUIRED, "Try again using HTTP/1.1 please.")); | 4559 0, GOAWAY_HTTP_1_1_REQUIRED, "Try again using HTTP/1.1 please.")); |
| 4561 MockRead reads0[] = {CreateMockRead(*go_away, 1)}; | 4560 MockRead reads0[] = {CreateMockRead(*go_away, 1)}; |
| 4562 SequencedSocketData data0(reads0, arraysize(reads0), writes0, | 4561 SequencedSocketData data0(reads0, arraysize(reads0), writes0, |
| 4563 arraysize(writes0)); | 4562 arraysize(writes0)); |
| 4564 | 4563 |
| 4565 std::unique_ptr<SSLSocketDataProvider> ssl_provider0( | 4564 std::unique_ptr<SSLSocketDataProvider> ssl_provider0( |
| 4566 new SSLSocketDataProvider(ASYNC, OK)); | 4565 new SSLSocketDataProvider(ASYNC, OK)); |
| 4567 // Expect HTTP/2 protocols too in SSLConfig. | 4566 // Expect HTTP/2 protocols too in SSLConfig. |
| 4568 ssl_provider0->next_protos_expected_in_ssl_config.push_back(kProtoHTTP2); | 4567 ssl_provider0->next_protos_expected_in_ssl_config.push_back(kProtoHTTP2); |
| 4569 ssl_provider0->next_protos_expected_in_ssl_config.push_back(kProtoSPDY31); | |
| 4570 ssl_provider0->next_protos_expected_in_ssl_config.push_back(kProtoHTTP11); | 4568 ssl_provider0->next_protos_expected_in_ssl_config.push_back(kProtoHTTP11); |
| 4571 // Force SPDY. | 4569 // Force SPDY. |
| 4572 ssl_provider0->SetNextProto(GetParam().protocol); | 4570 ssl_provider0->SetNextProto(GetParam().protocol); |
| 4573 helper.AddDataWithSSLSocketDataProvider(&data0, std::move(ssl_provider0)); | 4571 helper.AddDataWithSSLSocketDataProvider(&data0, std::move(ssl_provider0)); |
| 4574 | 4572 |
| 4575 // Second socket: retry using HTTP/1.1. | 4573 // Second socket: retry using HTTP/1.1. |
| 4576 MockWrite writes1[] = { | 4574 MockWrite writes1[] = { |
| 4577 MockWrite(ASYNC, 0, | 4575 MockWrite(ASYNC, 0, |
| 4578 "CONNECT www.example.org:443 HTTP/1.1\r\n" | 4576 "CONNECT www.example.org:443 HTTP/1.1\r\n" |
| 4579 "Host: www.example.org:443\r\n" | 4577 "Host: www.example.org:443\r\n" |
| (...skipping 2573 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7153 TEST_P(SpdyNetworkTransactionTLSUsageCheckTest, TLSCipherSuiteSucky) { | 7151 TEST_P(SpdyNetworkTransactionTLSUsageCheckTest, TLSCipherSuiteSucky) { |
| 7154 std::unique_ptr<SSLSocketDataProvider> ssl_provider( | 7152 std::unique_ptr<SSLSocketDataProvider> ssl_provider( |
| 7155 new SSLSocketDataProvider(ASYNC, OK)); | 7153 new SSLSocketDataProvider(ASYNC, OK)); |
| 7156 // Set to TLS_RSA_WITH_NULL_MD5 | 7154 // Set to TLS_RSA_WITH_NULL_MD5 |
| 7157 SSLConnectionStatusSetCipherSuite(0x1, &ssl_provider->connection_status); | 7155 SSLConnectionStatusSetCipherSuite(0x1, &ssl_provider->connection_status); |
| 7158 | 7156 |
| 7159 RunTLSUsageCheckTest(std::move(ssl_provider)); | 7157 RunTLSUsageCheckTest(std::move(ssl_provider)); |
| 7160 } | 7158 } |
| 7161 | 7159 |
| 7162 } // namespace net | 7160 } // namespace net |
| OLD | NEW |