Home | History | Annotate | Download | only in spdy

Lines Matching refs:table_

29       : table_(table) {}
32 return table_->dynamic_entries_;
35 return table_->static_entries_;
38 return table_->static_index_.size() + table_->dynamic_index_.size();
42 table_->EvictionSet(name, value, &begin, &end);
50 return table_->total_insertions_;
53 return table_->dynamic_entries_.size();
56 return table_->EvictionCountForEntry(name, value);
59 return table_->EvictionCountToReclaim(reclaim_size);
62 return table_->Evict(count);
66 table_->dynamic_entries_.push_back(
67 HpackEntry(name, value, false, table_->total_insertions_++));
71 HpackHeaderTable* table_;
82 HpackHeaderTableTest() : table_(), peer_(&table_) {}
117 table_.EvictionSet(it->name(), it->value(), &begin, &end);
120 const HpackEntry* entry = table_.TryAddEntry(it->name(), it->value());
127 const HpackEntry* entry = table_.GetByIndex(index);
130 EXPECT_EQ(index, table_.IndexOf(entry));
139 HpackHeaderTable table_;
144 EXPECT_EQ(0u, table_.size());
145 EXPECT_EQ(kDefaultHeaderTableSizeSetting, table_.max_size());
146 EXPECT_EQ(kDefaultHeaderTableSizeSetting, table_.settings_size_bound());
158 EXPECT_EQ(entry, table_.GetByIndex(i + 1));
159 EXPECT_EQ(entry, table_.GetByNameAndValue(entry->name(), entry->value()));
165 const HpackEntry* first_static_entry = table_.GetByIndex(1);
167 EXPECT_EQ(1u, table_.IndexOf(first_static_entry));
169 const HpackEntry* entry = table_.TryAddEntry("header-key", "Header Value");
175 EXPECT_EQ(entry->Size(), table_.size());
182 EXPECT_EQ(1u, table_.IndexOf(first_static_entry));
184 EXPECT_EQ(62u, table_.IndexOf(entry));
185 EXPECT_EQ(first_static_entry, table_.GetByIndex(1));
186 EXPECT_EQ(entry, table_.GetByIndex(62));
190 EXPECT_EQ(0u, table_.size());
197 EXPECT_EQ(1u, table_.IndexOf(first_static_entry));
198 EXPECT_EQ(first_static_entry, table_.GetByIndex(1));
202 const HpackEntry* first_static_entry = table_.GetByIndex(1);
205 EXPECT_EQ(first_static_entry, table_.GetByName(first_static_entry->name()));
206 EXPECT_EQ(first_static_entry, table_.GetByNameAndValue(
211 const HpackEntry* entry1 = table_.TryAddEntry(first_static_entry->name(),
214 table_.TryAddEntry(first_static_entry->name(), "Value Four");
215 const HpackEntry* entry3 = table_.TryAddEntry("key-1", "Value One");
216 const HpackEntry* entry4 = table_.TryAddEntry("key-2", "Value Three");
217 const HpackEntry* entry5 = table_.TryAddEntry("key-1", "Value Two");
218 const HpackEntry* entry6 = table_.TryAddEntry("key-2", "Value Three");
219 const HpackEntry* entry7 = table_.TryAddEntry("key-2", "Value Four");
222 EXPECT_EQ(entry7, table_.GetByIndex(62));
223 EXPECT_EQ(entry6, table_.GetByIndex(63));
224 EXPECT_EQ(entry5, table_.GetByIndex(64));
225 EXPECT_EQ(entry4, table_.GetByIndex(65));
226 EXPECT_EQ(entry3, table_.GetByIndex(66));
227 EXPECT_EQ(entry2, table_.GetByIndex(67));
228 EXPECT_EQ(entry1, table_.GetByIndex(68));
229 EXPECT_EQ(first_static_entry, table_.GetByIndex(1));
232 EXPECT_EQ(entry3, table_.GetByName("key-1"));
233 EXPECT_EQ(entry7, table_.GetByName("key-2"));
235 table_.GetByName(first_static_entry->name())->name());
236 EXPECT_EQ(NULL, table_.GetByName("not-present"));
240 EXPECT_EQ(entry3, table_.GetByNameAndValue("key-1", "Value One"));
241 EXPECT_EQ(entry5, table_.GetByNameAndValue("key-1", "Value Two"));
242 EXPECT_EQ(entry4, table_.GetByNameAndValue("key-2", "Value Three"));
243 EXPECT_EQ(entry7, table_.GetByNameAndValue("key-2", "Value Four"));
245 table_.GetByNameAndValue(first_static_entry->name(),
247 EXPECT_EQ(entry2, table_.GetByNameAndValue(first_static_entry->name(),
249 EXPECT_EQ(NULL, table_.GetByNameAndValue("key-1", "Not Present"));
250 EXPECT_EQ(NULL, table_.GetByNameAndValue("not-present", "Value One"));
256 table_.GetByNameAndValue(first_static_entry->name(),
258 EXPECT_EQ(entry2, table_.GetByNameAndValue(first_static_entry->name(),
263 EXPECT_EQ(NULL, table_.GetByNameAndValue(first_static_entry->name(),
269 const HpackEntry* entry1 = table_.TryAddEntry(key, value);
270 const HpackEntry* entry2 = table_.TryAddEntry(key, value);
271 const HpackEntry* entry3 = table_.TryAddEntry(key, value);
275 table_.SetMaxSize(max_size);
280 table_.SetMaxSize(max_size);
283 // Changing SETTINGS_HEADER_TABLE_SIZE doesn't affect table_.max_size(),
285 EXPECT_EQ(kDefaultHeaderTableSizeSetting, table_.settings_size_bound());
286 table_.SetSettingsHeaderTableSize(kDefaultHeaderTableSizeSetting*2);
287 EXPECT_EQ(max_size, table_.max_size());
288 table_.SetSettingsHeaderTableSize(max_size + 1);
289 EXPECT_EQ(max_size, table_.max_size());
292 // SETTINGS_HEADER_TABLE_SIZE upper-bounds |table_.max_size()|,
295 table_.SetSettingsHeaderTableSize(max_size);
296 EXPECT_EQ(max_size, table_.max_size());
297 EXPECT_EQ(max_size, table_.settings_size_bound());
303 const HpackEntry* entry1 = table_.TryAddEntry(key, value);
304 const HpackEntry* entry2 = table_.TryAddEntry(key, value);
308 table_.SetMaxSize(entry1->Size() + entry2->Size() + entry3_size);
313 table_.SetMaxSize(entry1->Size() + entry2->Size());
320 const HpackEntry* entry1 = table_.TryAddEntry(key, value);
321 const HpackEntry* entry2 = table_.TryAddEntry(key, value);
332 EXPECT_EQ(0u, table_.size());
333 EXPECT_EQ(table_.settings_size_bound(), table_.max_size());
335 HpackEntryVector entries = MakeEntriesOfTotalSize(table_.max_size());
339 EXPECT_EQ(table_.max_size(), table_.size());
340 EXPECT_EQ(table_.settings_size_bound(), table_.size());
356 table_.SetMaxSize(table_.size() + 1);
359 table_.SetMaxSize(table_.size());
363 table_.SetMaxSize(table_.size() - 1);
366 EXPECT_EQ(0u, table_.size());
374 HpackEntryVector entries = MakeEntriesOfTotalSize(table_.max_size());
377 const HpackEntry* survivor_entry = table_.GetByIndex(61 + 1);
379 MakeEntryOfSize(table_.max_size() - survivor_entry->Size());
386 table_.TryAddEntry(long_entry.name(), long_entry.value());
387 EXPECT_EQ(62u, table_.IndexOf(new_entry));
389 EXPECT_EQ(table_.GetByIndex(63), survivor_entry);
390 EXPECT_EQ(table_.GetByIndex(62), new_entry);
396 HpackEntryVector entries = MakeEntriesOfTotalSize(table_.max_size());
399 const HpackEntry long_entry = MakeEntryOfSize(table_.max_size() + 1);
406 table_.TryAddEntry(long_entry.name(), long_entry.value());