OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/spdy/hpack_decoder.h" | 5 #include "net/spdy/hpack_decoder.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 return decoder_peer_.decoded_block(); | 85 return decoder_peer_.decoded_block(); |
86 } | 86 } |
87 | 87 |
88 const std::map<string, string>& DecodeBlockExpectingSuccess(StringPiece str) { | 88 const std::map<string, string>& DecodeBlockExpectingSuccess(StringPiece str) { |
89 EXPECT_TRUE(DecodeHeaderBlock(str)); | 89 EXPECT_TRUE(DecodeHeaderBlock(str)); |
90 return decoded_block(); | 90 return decoded_block(); |
91 } | 91 } |
92 | 92 |
93 void expectEntry(size_t index, size_t size, const string& name, | 93 void expectEntry(size_t index, size_t size, const string& name, |
94 const string& value) { | 94 const string& value) { |
95 HpackEntry* entry = decoder_peer_.header_table()->GetByIndex(index); | 95 const HpackEntry* entry = decoder_peer_.header_table()->GetByIndex(index); |
96 EXPECT_EQ(name, entry->name()) << "index " << index; | 96 EXPECT_EQ(name, entry->name()) << "index " << index; |
97 EXPECT_EQ(value, entry->value()); | 97 EXPECT_EQ(value, entry->value()); |
98 EXPECT_EQ(size, entry->Size()); | 98 EXPECT_EQ(size, entry->Size()); |
99 EXPECT_EQ(index, decoder_peer_.header_table()->IndexOf(entry)); | 99 EXPECT_EQ(index, decoder_peer_.header_table()->IndexOf(entry)); |
100 } | 100 } |
101 | 101 |
102 HpackDecoder decoder_; | 102 HpackDecoder decoder_; |
103 test::HpackDecoderPeer decoder_peer_; | 103 test::HpackDecoderPeer decoder_peer_; |
104 }; | 104 }; |
105 | 105 |
(...skipping 541 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
647 expectEntry(62, 98, "set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU;" | 647 expectEntry(62, 98, "set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU;" |
648 " max-age=3600; version=1"); | 648 " max-age=3600; version=1"); |
649 expectEntry(63, 52, "content-encoding", "gzip"); | 649 expectEntry(63, 52, "content-encoding", "gzip"); |
650 expectEntry(64, 65, "date", "Mon, 21 Oct 2013 20:13:22 GMT"); | 650 expectEntry(64, 65, "date", "Mon, 21 Oct 2013 20:13:22 GMT"); |
651 EXPECT_EQ(215u, decoder_peer_.header_table()->size()); | 651 EXPECT_EQ(215u, decoder_peer_.header_table()->size()); |
652 } | 652 } |
653 | 653 |
654 } // namespace | 654 } // namespace |
655 | 655 |
656 } // namespace net | 656 } // namespace net |
OLD | NEW |