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

View File

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