| #include "http2/adapter/data_source.h" | |
| namespace http2 { | |
| namespace adapter { | |
| StringDataSource::StringDataSource(std::string data) | |
| : data_(std::move(data)), remaining_(data_) { | |
| state_ = remaining_.empty() ? DONE : READY; | |
| } | |
| absl::string_view StringDataSource::NextData() const { | |
| return remaining_; | |
| } | |
| void StringDataSource::Consume(size_t bytes) { | |
| remaining_.remove_prefix(std::min(bytes, remaining_.size())); | |
| if (remaining_.empty()) { | |
| state_ = DONE; | |
| } | |
| } | |
| } // namespace adapter | |
| } // namespace http2 |