Loading src/http.cpp +10 −2 Changes for src/http.cpp: 10 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -391,12 +391,20 @@ void libhttppp::HttpRequest::parse(sys::net::con* curconnection){ } if(_RequestType==POSTREQUEST){ sys::cout << (getDataSizet("content-length") + header.length()) << sys::endl; sys::cout << getDataSizet("content-length") << sys::endl; if((getDataSizet("content-length")+ header.length()) <= curconnection->getRecvLength()){ sys::net::con::condata *edblock,*sdblock; size_t edblocksize = getDataSizet("content-length"), sdblocksize = header.length(); for (sdblock = curconnection->getRecvData(); sdblock; sdblock = sdblock->nextcondata()) { if (sdblocksize!=0 && sdblock->getDataLength() <= sdblocksize) { sdblocksize -= sdblock->getDataLength(); continue; } break; } for(edblock=curconnection->getRecvData(); edblock; edblock=edblock->nextcondata()){ if (edblocksize !=0 && edblock->getDataLength() <= edblocksize) { edblocksize -= edblock->getDataLength(); Loading @@ -406,7 +414,7 @@ void libhttppp::HttpRequest::parse(sys::net::con* curconnection){ } _Request.clear(); curconnection->resizeRecvQueue(curconnection->copyValue(curconnection->getRecvData(), header.length(), curconnection->resizeRecvQueue(curconnection->copyValue(sdblock, sdblocksize, edblock, edblocksize, _Request)); }else{ excep[HTTPException::Note] << "Request incomplete"; Loading Loading
src/http.cpp +10 −2 Changes for src/http.cpp: 10 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -391,12 +391,20 @@ void libhttppp::HttpRequest::parse(sys::net::con* curconnection){ } if(_RequestType==POSTREQUEST){ sys::cout << (getDataSizet("content-length") + header.length()) << sys::endl; sys::cout << getDataSizet("content-length") << sys::endl; if((getDataSizet("content-length")+ header.length()) <= curconnection->getRecvLength()){ sys::net::con::condata *edblock,*sdblock; size_t edblocksize = getDataSizet("content-length"), sdblocksize = header.length(); for (sdblock = curconnection->getRecvData(); sdblock; sdblock = sdblock->nextcondata()) { if (sdblocksize!=0 && sdblock->getDataLength() <= sdblocksize) { sdblocksize -= sdblock->getDataLength(); continue; } break; } for(edblock=curconnection->getRecvData(); edblock; edblock=edblock->nextcondata()){ if (edblocksize !=0 && edblock->getDataLength() <= edblocksize) { edblocksize -= edblock->getDataLength(); Loading @@ -406,7 +414,7 @@ void libhttppp::HttpRequest::parse(sys::net::con* curconnection){ } _Request.clear(); curconnection->resizeRecvQueue(curconnection->copyValue(curconnection->getRecvData(), header.length(), curconnection->resizeRecvQueue(curconnection->copyValue(sdblock, sdblocksize, edblock, edblocksize, _Request)); }else{ excep[HTTPException::Note] << "Request incomplete"; Loading