FastLED 3.9.15
Loading...
Searching...
No Matches
fl::HttpRequestParser Class Reference

Detailed Description

Definition at line 41 of file http_parser.h.

#include <http_parser.h>

+ Collaboration diagram for fl::HttpRequestParser:

Public Types

enum  State { READ_REQUEST_LINE , READ_HEADERS , READ_BODY , COMPLETE }
 

Public Member Functions

 HttpRequestParser () FL_NOEXCEPT
 
 ~HttpRequestParser () FL_NOEXCEPT
 
void feed (fl::span< const u8 > data)
 
size_t getBufferSize () const
 
size_t getContentLength () const
 
bool getIsChunked () const
 
HttpRequestPtrConst getRequest ()
 
State getState () const
 
bool isComplete () const
 
void reset ()
 

Private Member Functions

void consume (size_t n)
 
fl::optional< size_tfindCRLF () const
 
fl::optional< fl::stringgetHeader (const char *name) const
 
void parseBody ()
 
bool parseHeaders ()
 
bool parseRequestLine ()
 
HttpRequestreq ()
 
const HttpRequestreq () const
 

Private Attributes

fl::vector< u8mBuffer
 
fl::shared_ptr< net::http::ChunkedReadermChunkedReader
 
size_t mContentLength
 
bool mIsChunked
 
fl::shared_ptr< HttpRequestmRequest
 
State mState
 

The documentation for this class was generated from the following files: