OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "net/http/bidirectional_stream.h" | 5 #include "net/http/bidirectional_stream.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 1619 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1630 } | 1630 } |
1631 | 1631 |
1632 TEST_F(BidirectionalStreamTest, TestHonorAlternativeServiceHeader) { | 1632 TEST_F(BidirectionalStreamTest, TestHonorAlternativeServiceHeader) { |
1633 SpdySerializedFrame req(spdy_util_.ConstructSpdyGet(kDefaultUrl, 1, LOWEST)); | 1633 SpdySerializedFrame req(spdy_util_.ConstructSpdyGet(kDefaultUrl, 1, LOWEST)); |
1634 // Empty DATA frame with an END_STREAM flag. | 1634 // Empty DATA frame with an END_STREAM flag. |
1635 SpdySerializedFrame end_stream( | 1635 SpdySerializedFrame end_stream( |
1636 spdy_util_.ConstructSpdyDataFrame(1, nullptr, 0, true)); | 1636 spdy_util_.ConstructSpdyDataFrame(1, nullptr, 0, true)); |
1637 | 1637 |
1638 MockWrite writes[] = {CreateMockWrite(req, 0)}; | 1638 MockWrite writes[] = {CreateMockWrite(req, 0)}; |
1639 | 1639 |
1640 std::string alt_svc_header_value = NextProtoToString(kProtoQUIC); | 1640 std::string alt_svc_header_value = AlternateProtocolToString(QUIC); |
1641 alt_svc_header_value.append("=\"www.example.org:443\""); | 1641 alt_svc_header_value.append("=\"www.example.org:443\""); |
1642 const char* const kExtraResponseHeaders[] = {"alt-svc", | 1642 const char* const kExtraResponseHeaders[] = {"alt-svc", |
1643 alt_svc_header_value.c_str()}; | 1643 alt_svc_header_value.c_str()}; |
1644 | 1644 |
1645 SpdySerializedFrame resp( | 1645 SpdySerializedFrame resp( |
1646 spdy_util_.ConstructSpdyGetReply(kExtraResponseHeaders, 1, 1)); | 1646 spdy_util_.ConstructSpdyGetReply(kExtraResponseHeaders, 1, 1)); |
1647 SpdySerializedFrame body_frame(spdy_util_.ConstructSpdyDataFrame(1, true)); | 1647 SpdySerializedFrame body_frame(spdy_util_.ConstructSpdyDataFrame(1, true)); |
1648 | 1648 |
1649 MockRead reads[] = { | 1649 MockRead reads[] = { |
1650 CreateMockRead(resp, 1), CreateMockRead(body_frame, 2), | 1650 CreateMockRead(resp, 1), CreateMockRead(body_frame, 2), |
(...skipping 27 matching lines...) Expand all Loading... |
1678 EXPECT_EQ(kUploadData, delegate->data_received()); | 1678 EXPECT_EQ(kUploadData, delegate->data_received()); |
1679 EXPECT_EQ(CountWriteBytes(writes, arraysize(writes)), | 1679 EXPECT_EQ(CountWriteBytes(writes, arraysize(writes)), |
1680 delegate->GetTotalSentBytes()); | 1680 delegate->GetTotalSentBytes()); |
1681 EXPECT_EQ(CountReadBytes(reads, arraysize(reads)), | 1681 EXPECT_EQ(CountReadBytes(reads, arraysize(reads)), |
1682 delegate->GetTotalReceivedBytes()); | 1682 delegate->GetTotalReceivedBytes()); |
1683 | 1683 |
1684 AlternativeServiceVector alternative_service_vector = | 1684 AlternativeServiceVector alternative_service_vector = |
1685 http_session_->http_server_properties()->GetAlternativeServices( | 1685 http_session_->http_server_properties()->GetAlternativeServices( |
1686 url::SchemeHostPort(default_url_)); | 1686 url::SchemeHostPort(default_url_)); |
1687 ASSERT_EQ(1u, alternative_service_vector.size()); | 1687 ASSERT_EQ(1u, alternative_service_vector.size()); |
1688 EXPECT_EQ(kProtoQUIC, alternative_service_vector[0].protocol); | 1688 EXPECT_EQ(AlternateProtocolFromNextProto(kProtoQUIC), |
| 1689 alternative_service_vector[0].protocol); |
1689 EXPECT_EQ("www.example.org", alternative_service_vector[0].host); | 1690 EXPECT_EQ("www.example.org", alternative_service_vector[0].host); |
1690 EXPECT_EQ(443, alternative_service_vector[0].port); | 1691 EXPECT_EQ(443, alternative_service_vector[0].port); |
1691 } | 1692 } |
1692 | 1693 |
1693 } // namespace net | 1694 } // namespace net |
OLD | NEW |