#include <ChunkedBodyParser.hpp>
◆ StateHandler
| typedef ParseResult(ChunkedBodyParser::* http::ChunkedBodyParser::StateHandler) (const char *input, size_t size, std::string &output) |
|
private |
◆ InternalState
| Enumerator |
|---|
| READING_SIZE | |
| READING_DATA | |
| READING_TRAILER_CRLF | |
| READING_FINAL_CRLF | |
| DONE | |
◆ Status
| Enumerator |
|---|
| CHUNK_CONTINUE | |
| CHUNK_DONE | |
| CHUNK_ERROR | |
◆ ChunkedBodyParser()
| http::ChunkedBodyParser::ChunkedBodyParser |
( |
| ) |
|
◆ errorStatus()
| HttpStatus http::ChunkedBodyParser::errorStatus |
( |
| ) |
const |
◆ parse()
| ChunkedBodyParser::Status http::ChunkedBodyParser::parse |
( |
const char * | input, |
|
|
size_t | size, |
|
|
std::string & | output, |
|
|
size_t & | bytesConsumed ) |
Parse chunked data incrementally.
- Parameters
-
| input | Raw input buffer |
| size | Size of input |
| output | Decoded body data (appended) |
| bytesConsumed | How many bytes were consumed from input |
- Returns
- Status indicating parse state
◆ parseHex()
| bool http::ChunkedBodyParser::parseHex |
( |
const std::string & | hex, |
|
|
size_t & | result ) const |
|
private |
◆ readData()
◆ readFinalCrlf()
◆ readSize()
◆ readTrailerCrlf()
◆ reset()
| void http::ChunkedBodyParser::reset |
( |
| ) |
|
◆ setError()
◆ setMaxBodySize()
| void http::ChunkedBodyParser::setMaxBodySize |
( |
size_t | size | ) |
|
◆ bytesRemainingInChunk_
| size_t http::ChunkedBodyParser::bytesRemainingInChunk_ |
|
private |
◆ errorStatus_
◆ maxBodySize_
| size_t http::ChunkedBodyParser::maxBodySize_ |
|
private |
◆ sawCR_
| bool http::ChunkedBodyParser::sawCR_ |
|
private |
◆ sizeBuffer_
| std::string http::ChunkedBodyParser::sizeBuffer_ |
|
private |
◆ state_
◆ totalBytesWritten_
| size_t http::ChunkedBodyParser::totalBytesWritten_ |
|
private |
The documentation for this class was generated from the following files: