Web framework C++
2.0.0
Simple web framework on c++ designed to easily create web pages, etc
|
Concrete template method pattern for parsing form encoded as multipart/from-data. More...
#include <form_multipart_data.h>
Public Member Functions | |
FormMultipart () | |
![]() | |
KeyEntityStorage * | parseForm (std::string &httpRequest, KeyValueStorage *KVPStorage=nullptr) |
virtual | ~FormParser () |
Protected Member Functions | |
void | actionBeforeSelectingBody () override |
void | parseNextKey (size_t startPosition, size_t endPosition) override |
void | parseNextValue (size_t startPosition, size_t endPosition) override |
void | actionBeforeValueParsing (size_t keyStart, size_t keyEnd) override |
![]() | |
void | selectFormBody () |
KeyValueStorage | getKeyValuePairs () |
void | setCurrentValue (FormEntity *valueCurrent) |
Additional Inherited Members | |
![]() | |
KeyEntityStorage * | values = nullptr |
FormEntity * | valueCurrent = nullptr |
std::string | keyCurrent |
std::string | formBody |
std::string | valuesDelimiter |
std::string | pairsDelimiter |
Concrete template method pattern for parsing form encoded as multipart/from-data.
This abstract class is intend to parse multipart/from-data html forms
FormMultipart::FormMultipart | ( | ) |
create concrete template method to parse multipart/from-data html forms
|
overrideprotectedvirtual |
parse delimiters between key value pairs in headers, trim form body
Reimplemented from FormParser.
|
overrideprotectedvirtual |
parse additional form value properties (if value is file)
keyStart | start position of key in form body |
keyEnd | end position of key in form body, exclusive |
Reimplemented from FormParser.
|
overrideprotectedvirtual |
Parse key of form with multipart/from-data enctype
startPosition | start position of key in form body |
endPosition | end position of key in form body, exclusive |
Implements FormParser.
|
overrideprotectedvirtual |
Parse value of form with multipart/from-data enctype
startPosition | start position of value in form body |
endPosition | end position of value in form body, exclusive |
Implements FormParser.