Index: net/spdy/hpack_encoder.cc |
diff --git a/net/spdy/hpack_encoder.cc b/net/spdy/hpack_encoder.cc |
index 480b719277f008df41198f0722971d40602f9d82..a70af8669f2e597ea7b3300857996a28353357e6 100644 |
--- a/net/spdy/hpack_encoder.cc |
+++ b/net/spdy/hpack_encoder.cc |
@@ -80,8 +80,8 @@ bool HpackEncoder::EncodeHeaderSet(const std::map<string, string>& header_set, |
} |
} |
// Walk the reference set, toggling off as needed and clearing encoding state. |
- for (HpackEntry::OrderedSet::const_iterator it = |
- header_table_.reference_set().begin(); |
+ for (HpackHeaderTable::OrderedEntrySet::const_iterator it = |
+ header_table_.reference_set().begin(); |
it != header_table_.reference_set().end();) { |
HpackEntry* entry = *(it++); // Step to prevent invalidation. |
CHECK_NE(kNoState, entry->state()); |
@@ -114,7 +114,7 @@ bool HpackEncoder::EncodeHeaderSetWithoutCompression( |
void HpackEncoder::EmitDynamicIndex(HpackEntry* entry) { |
DCHECK(!entry->IsStatic()); |
output_stream_.AppendPrefix(kIndexedOpcode); |
- output_stream_.AppendUint32(entry->Index()); |
+ output_stream_.AppendUint32(header_table_.IndexOf(entry)); |
entry->set_state(kNoState); |
if (header_table_.Toggle(entry)) { |
@@ -126,7 +126,7 @@ void HpackEncoder::EmitDynamicIndex(HpackEntry* entry) { |
void HpackEncoder::EmitStaticIndex(HpackEntry* entry) { |
DCHECK(entry->IsStatic()); |
output_stream_.AppendPrefix(kIndexedOpcode); |
- output_stream_.AppendUint32(entry->Index()); |
+ output_stream_.AppendUint32(header_table_.IndexOf(entry)); |
HpackEntry* new_entry = header_table_.TryAddEntry(entry->name(), |
entry->value()); |
@@ -160,7 +160,7 @@ void HpackEncoder::EmitNonIndexedLiteral( |
void HpackEncoder::EmitLiteral(const Representation& representation) { |
const HpackEntry* name_entry = header_table_.GetByName(representation.first); |
if (name_entry != NULL) { |
- output_stream_.AppendUint32(name_entry->Index()); |
+ output_stream_.AppendUint32(header_table_.IndexOf(name_entry)); |
} else { |
output_stream_.AppendUint32(0); |
EmitString(representation.first); |
@@ -203,7 +203,7 @@ HpackEncoder::Representations HpackEncoder::DetermineEncodingDelta( |
// reference set. Mark each referenced entry with current membership state, |
// and gather representations which must be explicitly emitted. |
Representations::const_iterator r_it = full_set.begin(); |
- HpackEntry::OrderedSet::const_iterator s_it = |
+ HpackHeaderTable::OrderedEntrySet::const_iterator s_it = |
header_table_.reference_set().begin(); |
Representations explicit_set; |