| 261 | } |
| 262 | |
| 263 | void HttpRequestParser::consume(size_t n) { |
| 264 | if (n >= mBuffer.size()) { |
| 265 | mBuffer.clear(); |
| 266 | } else { |
| 267 | // Work around fl::vector::erase() issue by copying remaining data |
| 268 | fl::vector<u8> remaining(mBuffer.begin() + n, mBuffer.end()); |
| 269 | mBuffer = remaining; |
| 270 | } |
| 271 | } |
| 272 | |
| 273 | fl::optional<fl::string> HttpRequestParser::getHeader(const char* name) const { |
| 274 | fl::string lowerName = toLower(name); |