feat: add headersize

This commit is contained in:
3lswear
2022-01-30 15:27:10 +03:00
parent 0d8b0e7636
commit cba4c8adf3
2 changed files with 17 additions and 1 deletions

View File

@@ -8,6 +8,8 @@ Request::Request()
_ret = 200; _ret = 200;
_contentLength = 0; _contentLength = 0;
_chunked = false; _chunked = false;
_head_ok = false;
_body_ok = false;
} }
Request::Request(char *str) Request::Request(char *str)
@@ -71,6 +73,16 @@ bool Request::getChunked(void)
{ {
return (_chunked); return (_chunked);
} }
unsigned int Request::getContentLength(void) const
{
return (_contentLength);
}
unsigned int Request::getHeaderSize(void) const
{
return (_headerSize);
}
void Request::setData(char *str) void Request::setData(char *str)
{ {
this->_data = str; this->_data = str;
@@ -142,6 +154,7 @@ void Request::splitData(char *data)
return; return;
} }
_head = str.substr(0, pos) + "\n"; _head = str.substr(0, pos) + "\n";
_headerSize = _head.size() + 3;
str.erase(0, pos + 4); str.erase(0, pos + 4);
_head_ok = true; _head_ok = true;
parseHeader(); parseHeader();

View File

@@ -13,6 +13,7 @@ private:
int _ret; int _ret;
int _row; int _row;
unsigned int _contentLength; unsigned int _contentLength;
unsigned int _headerSize;
std::string _URI; std::string _URI;
std::string _head; std::string _head;
@@ -40,6 +41,8 @@ public:
std::string getLocation(void); std::string getLocation(void);
ServerConfig *getConfig(void); ServerConfig *getConfig(void);
int getCode(void); int getCode(void);
unsigned int getContentLength(void) const;
unsigned int getHeaderSize(void) const;
std::map<std::string, std::string> getClientFields(void); std::map<std::string, std::string> getClientFields(void);
bool getChunked(void); bool getChunked(void);
@@ -73,4 +76,4 @@ public:
#endif #endif