ESP32 HTTPS Server
HTTPURLEncodedBodyParser.hpp
1 #ifndef SRC_HTTPURLENCODEDBODYPARSER_HPP_
2 #define SRC_HTTPURLENCODEDBODYPARSER_HPP_
3 
4 #include <Arduino.h>
5 #include "HTTPBodyParser.hpp"
6 
7 namespace httpsserver {
8 
10 public:
11  // From HTTPBodyParser
14  virtual bool nextField();
15  virtual std::string getFieldName();
16  virtual std::string getFieldFilename();
17  virtual std::string getFieldMimeType();
18  virtual bool endOfField();
19  virtual size_t read(byte* buffer, size_t bufferSize);
20 protected:
21  char *bodyBuffer;
22  char *bodyPtr;
23  size_t bodyLength;
24  std::string fieldName;
25  std::string fieldBuffer;
26  const char *fieldPtr;
27  size_t fieldRemainingLength;
28 };
29 
30 } // namespace httpserver
31 
32 #endif
Represents the request stream for an HTTP request.
Definition: HTTPRequest.hpp:22
Definition: HTTPURLEncodedBodyParser.hpp:9
Definition: HTTPBodyParser.hpp:20
virtual bool endOfField()
Definition: HTTPURLEncodedBodyParser.cpp:114
virtual size_t read(byte *buffer, size_t bufferSize)
Definition: HTTPURLEncodedBodyParser.cpp:118
virtual std::string getFieldFilename()
Definition: HTTPURLEncodedBodyParser.cpp:106
virtual std::string getFieldMimeType()
Definition: HTTPURLEncodedBodyParser.cpp:110
Definition: ConnectionContext.cpp:3
virtual bool nextField()
Definition: HTTPURLEncodedBodyParser.cpp:76
virtual std::string getFieldName()
Definition: HTTPURLEncodedBodyParser.cpp:102