Loading examples/httpclient.cpp +5 −4 Original line number Diff line number Diff line Loading @@ -90,7 +90,7 @@ int main(int argc, char** argv){ std::stringstream shost; shost << argv[1] << ':' << argv[2]; req.setHeaderData("host")->push_back(shost.str()); req.setHeaderData("accept")->push_back("text/html"); req.setHeaderData("accept")->push_back("text/json"); req.setHeaderData("user-agent")->push_back("libhttppp/1.0 (Alpha Version 0.1)"); req.send(&srvsock); }catch(libhttppp::HTTPException &e){ Loading @@ -111,10 +111,11 @@ int main(int argc, char** argv){ hsize=res.parse(data.get(), recv); try { const char *rctype=res.getTransferEncoding(); if(strcmp(rctype,"chunked")==0){ for(libhttppp::HttpHeader::HeaderData::Values *cval=res.getTransferEncoding(); cval; cval=cval->nextvalue()){ if(cval->getvalue()=="chunked"){ chunked=true; } } }catch(...){ chunked=false; rlen=(long)res.getContentLength(); Loading src/http.cpp +5 −5 Original line number Diff line number Diff line Loading @@ -464,7 +464,7 @@ size_t libhttppp::HttpResponse::printHeader(std::vector<char> &buffer){ append("\r\n"); return buffer.size(); } #include<iostream> void libhttppp::HttpResponse::send(netplus::con* curconnection,const char* data, int datalen){ if(datalen>=0){ Loading Loading @@ -573,6 +573,8 @@ HEADERENDFOUND: HeaderData *ncontent=setHeaderData(key.c_str()); std::cout << key <<std::endl; size_t oldiv=0,iv=0; while(iv<value.length()){ Loading Loading @@ -611,10 +613,8 @@ void libhttppp::HttpResponse::setTransferEncoding(const char* enc){ _TransferEncoding->push_back(enc); } const char * libhttppp::HttpResponse::getTransferEncoding(){ if(_TransferEncoding) return _TransferEncoding->at(0).getvalue().c_str(); return nullptr; libhttppp::HttpHeader::HeaderData::Values *libhttppp::HttpResponse::getTransferEncoding(){ return _TransferEncoding->getfirstValue(); } Loading src/http.h +1 −1 Original line number Diff line number Diff line Loading @@ -136,7 +136,7 @@ namespace libhttppp { size_t getContentLength(); const char *getConnection(); const char *getVersion(); const char *getTransferEncoding(); HttpHeader::HeaderData::Values *getTransferEncoding(); size_t printHeader(std::vector<char> &buffer); Loading Loading
examples/httpclient.cpp +5 −4 Original line number Diff line number Diff line Loading @@ -90,7 +90,7 @@ int main(int argc, char** argv){ std::stringstream shost; shost << argv[1] << ':' << argv[2]; req.setHeaderData("host")->push_back(shost.str()); req.setHeaderData("accept")->push_back("text/html"); req.setHeaderData("accept")->push_back("text/json"); req.setHeaderData("user-agent")->push_back("libhttppp/1.0 (Alpha Version 0.1)"); req.send(&srvsock); }catch(libhttppp::HTTPException &e){ Loading @@ -111,10 +111,11 @@ int main(int argc, char** argv){ hsize=res.parse(data.get(), recv); try { const char *rctype=res.getTransferEncoding(); if(strcmp(rctype,"chunked")==0){ for(libhttppp::HttpHeader::HeaderData::Values *cval=res.getTransferEncoding(); cval; cval=cval->nextvalue()){ if(cval->getvalue()=="chunked"){ chunked=true; } } }catch(...){ chunked=false; rlen=(long)res.getContentLength(); Loading
src/http.cpp +5 −5 Original line number Diff line number Diff line Loading @@ -464,7 +464,7 @@ size_t libhttppp::HttpResponse::printHeader(std::vector<char> &buffer){ append("\r\n"); return buffer.size(); } #include<iostream> void libhttppp::HttpResponse::send(netplus::con* curconnection,const char* data, int datalen){ if(datalen>=0){ Loading Loading @@ -573,6 +573,8 @@ HEADERENDFOUND: HeaderData *ncontent=setHeaderData(key.c_str()); std::cout << key <<std::endl; size_t oldiv=0,iv=0; while(iv<value.length()){ Loading Loading @@ -611,10 +613,8 @@ void libhttppp::HttpResponse::setTransferEncoding(const char* enc){ _TransferEncoding->push_back(enc); } const char * libhttppp::HttpResponse::getTransferEncoding(){ if(_TransferEncoding) return _TransferEncoding->at(0).getvalue().c_str(); return nullptr; libhttppp::HttpHeader::HeaderData::Values *libhttppp::HttpResponse::getTransferEncoding(){ return _TransferEncoding->getfirstValue(); } Loading
src/http.h +1 −1 Original line number Diff line number Diff line Loading @@ -136,7 +136,7 @@ namespace libhttppp { size_t getContentLength(); const char *getConnection(); const char *getVersion(); const char *getTransferEncoding(); HttpHeader::HeaderData::Values *getTransferEncoding(); size_t printHeader(std::vector<char> &buffer); Loading