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 |