Web framework C++  2.0.0
Simple web framework on c++ designed to easily create web pages, etc
Public Member Functions | Protected Member Functions | List of all members
FormMultipart Class Reference

Concrete template method pattern for parsing form encoded as multipart/from-data. More...

#include <form_multipart_data.h>

Inheritance diagram for FormMultipart:
Inheritance graph
Collaboration diagram for FormMultipart:
Collaboration graph

Public Member Functions

 FormMultipart ()
 
- Public Member Functions inherited from FormParser
KeyEntityStorageparseForm (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
 
- Protected Member Functions inherited from FormParser
void selectFormBody ()
 
KeyValueStorage getKeyValuePairs ()
 
void setCurrentValue (FormEntity *valueCurrent)
 

Additional Inherited Members

- Protected Attributes inherited from FormParser
KeyEntityStoragevalues = nullptr
 
FormEntityvalueCurrent = nullptr
 
std::string keyCurrent
 
std::string formBody
 
std::string valuesDelimiter
 
std::string pairsDelimiter
 

Detailed Description

Concrete template method pattern for parsing form encoded as multipart/from-data.

This abstract class is intend to parse multipart/from-data html forms

Constructor & Destructor Documentation

FormMultipart::FormMultipart ( )

create concrete template method to parse multipart/from-data html forms

Member Function Documentation

void FormMultipart::actionBeforeSelectingBody ( )
overrideprotectedvirtual

parse delimiters between key value pairs in headers, trim form body

Reimplemented from FormParser.

void FormMultipart::actionBeforeValueParsing ( size_t  keyStart,
size_t  keyEnd 
)
overrideprotectedvirtual

parse additional form value properties (if value is file)

Parameters
keyStartstart position of key in form body
keyEndend position of key in form body, exclusive

Reimplemented from FormParser.

void FormMultipart::parseNextKey ( size_t  startPosition,
size_t  endPosition 
)
overrideprotectedvirtual

Parse key of form with multipart/from-data enctype

Parameters
startPositionstart position of key in form body
endPositionend position of key in form body, exclusive

Implements FormParser.

void FormMultipart::parseNextValue ( size_t  startPosition,
size_t  endPosition 
)
overrideprotectedvirtual

Parse value of form with multipart/from-data enctype

Parameters
startPositionstart position of value in form body
endPositionend position of value in form body, exclusive

Implements FormParser.


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