| Index: net/spdy/hpack_entry.cc
|
| diff --git a/net/spdy/hpack_entry.cc b/net/spdy/hpack_entry.cc
|
| index e62c79923727497c18940159bee7c9e9fb44ecbb..f56f181deb7533e807db33955951c2715dd452b8 100644
|
| --- a/net/spdy/hpack_entry.cc
|
| +++ b/net/spdy/hpack_entry.cc
|
| @@ -14,62 +14,33 @@ using base::StringPiece;
|
|
|
| const size_t HpackEntry::kSizeOverhead = 32;
|
|
|
| -bool HpackEntry::Comparator::operator() (
|
| - const HpackEntry* lhs, const HpackEntry* rhs) const {
|
| - int result = lhs->name().compare(rhs->name());
|
| - if (result != 0)
|
| - return result < 0;
|
| - result = lhs->value().compare(rhs->value());
|
| - if (result != 0)
|
| - return result < 0;
|
| - DCHECK(lhs == rhs || lhs->Index() != rhs->Index());
|
| - return lhs->Index() < rhs->Index();
|
| -}
|
| -
|
| HpackEntry::HpackEntry(StringPiece name,
|
| StringPiece value,
|
| bool is_static,
|
| - size_t insertion_index,
|
| - const size_t* total_table_insertions_or_current_size)
|
| + size_t insertion_index)
|
| : name_(name.data(), name.size()),
|
| value_(value.data(), value.size()),
|
| - is_static_(is_static),
|
| - state_(0),
|
| insertion_index_(insertion_index),
|
| - total_insertions_or_size_(total_table_insertions_or_current_size) {
|
| - CHECK_NE(total_table_insertions_or_current_size,
|
| - static_cast<const size_t*>(NULL));
|
| + state_(0),
|
| + type_(is_static ? STATIC : DYNAMIC) {
|
| }
|
|
|
| HpackEntry::HpackEntry(StringPiece name, StringPiece value)
|
| : name_(name.data(), name.size()),
|
| value_(value.data(), value.size()),
|
| - is_static_(false),
|
| - state_(0),
|
| insertion_index_(0),
|
| - total_insertions_or_size_(NULL) {
|
| + state_(0),
|
| + type_(LOOKUP) {
|
| }
|
|
|
| HpackEntry::HpackEntry()
|
| - : is_static_(false),
|
| + : insertion_index_(0),
|
| state_(0),
|
| - insertion_index_(0),
|
| - total_insertions_or_size_(NULL) {
|
| + type_(LOOKUP) {
|
| }
|
|
|
| HpackEntry::~HpackEntry() {}
|
|
|
| -size_t HpackEntry::Index() const {
|
| - if (total_insertions_or_size_ == NULL) {
|
| - // This is a lookup instance.
|
| - return 0;
|
| - } else if (IsStatic()) {
|
| - return 1 + insertion_index_ + *total_insertions_or_size_;
|
| - } else {
|
| - return *total_insertions_or_size_ - insertion_index_;
|
| - }
|
| -}
|
| -
|
| // static
|
| size_t HpackEntry::Size(StringPiece name, StringPiece value) {
|
| return name.size() + value.size() + kSizeOverhead;
|
|
|