| #include "quiche/balsa/balsa_headers_sequence.h" |
| |
| #include <memory> |
| #include <utility> |
| |
| #include "quiche/balsa/balsa_headers.h" |
| |
| namespace quiche { |
| |
| void BalsaHeadersSequence::Append(std::unique_ptr<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_].get(); |
| } |
| |
| BalsaHeaders* BalsaHeadersSequence::Next() { |
| if (!HasNext()) { |
| return nullptr; |
| } |
| return sequence_[next_++].get(); |
| } |
| |
| void BalsaHeadersSequence::Clear() { |
| sequence_.clear(); |
| next_ = 0; |
| } |
| |
| } // namespace quiche |