Commit 33dc7667 authored by jan.koester's avatar jan.koester
Browse files

fixed

parent f8a73f82
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -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){
@@ -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();
+5 −5
Original line number Diff line number Diff line
@@ -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){
@@ -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()){
@@ -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();
}


+1 −1
Original line number Diff line number Diff line
@@ -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);