blob: 13f89d285810caa8178144026ceaae65e4ba2fdc [file] [log] [blame]
#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