blob: 8e9fcffad1071eb0995fcc8f42933f0e7c3a29a8 [file] [log] [blame]
#include "quiche/balsa/balsa_headers_sequence.h"
#include "quiche/balsa/balsa_headers.h"
namespace quiche {
void BalsaHeadersSequence::Append(BalsaHeaders headers) {
sequence_.push_back(std::move(headers));
}
bool BalsaHeadersSequence::HasNext() const { return next_ < sequence_.size(); }
BalsaHeaders* BalsaHeadersSequence::PeekNext() {
if (!HasNext()) {
return nullptr;
}
return &sequence_[next_];
}
BalsaHeaders* BalsaHeadersSequence::Next() {
if (!HasNext()) {
return nullptr;
}
return &sequence_[next_++];
}
void BalsaHeadersSequence::Clear() {
sequence_.clear();
next_ = 0;
}
} // namespace quiche