Commit 7dc236bf authored by Jan Köster's avatar Jan Köster
Browse files

test

parent c4d0bd17
Loading
Loading
Loading
Loading
+10 −2
Changes for src/http.cpp: 10 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -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();
@@ -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";