Loading src/http.cpp +8 −6 Changes for src/http.cpp: 8 added lines, 6 removed lines. Original line number Diff line number Diff line Loading @@ -208,7 +208,7 @@ libhttppp::HttpHeader::~HttpHeader(){ delete _firstHeaderData; } libhttppp::HttpResponse::HttpResponse(){ libhttppp::HttpResponse::HttpResponse() : HttpHeader(){ setState(HTTP200); setVersion(HTTPVERSION(2.0)); _ContentType=nullptr; Loading Loading @@ -301,6 +301,8 @@ void libhttppp::HttpResponse::send(netplus::con* curconnection,const char* data, curconnection->sending(true); } #include <iostream> size_t libhttppp::HttpResponse::parse(const char *data,size_t inlen){ if(inlen <9){ HTTPException excep; Loading Loading @@ -367,11 +369,11 @@ size_t libhttppp::HttpResponse::parse(const char *data,size_t inlen){ std::string value; value.resize(valuelen); size_t vstart=delimeter+2; std::copy(data+vstart,data+(pos-2),std::begin(value)); std::copy(data+vstart,data+pos,std::begin(value)); for (size_t it = 0; it < valuelen; ++it) { value[it] = (char)tolower(value[it]); } std::cout << key << ":" << value << std::endl; *setData(key.c_str())<<value.c_str(); } } Loading @@ -383,9 +385,9 @@ size_t libhttppp::HttpResponse::parse(const char *data,size_t inlen){ ++pos; } _ContentLength=setData("content-length",getData("content-length")); _ContentType=setData("content-type",getData("content-type")); _Connection=setData("connection",getData("connection")); _ContentLength=getData("content-length"); _ContentType=getData("content-type"); _Connection=getData("connection"); return ++pos; } Loading src/http.h +3 −4 Changes for src/http.h: 3 added lines, 4 removed lines. Original line number Diff line number Diff line Loading @@ -48,7 +48,7 @@ namespace libhttppp { HeaderData &operator<<(int value); protected: HeaderData(const char *key); ~HeaderData(); virtual ~HeaderData(); private: std::string _Key; std::string _Value; Loading Loading @@ -77,7 +77,7 @@ namespace libhttppp { size_t getHeaderSize(); protected: HttpHeader(); ~HttpHeader(); virtual ~HttpHeader(); HeaderData *_firstHeaderData; HeaderData *_lastHeaderData; }; Loading @@ -87,6 +87,7 @@ namespace libhttppp { HttpResponse(); ~HttpResponse(); /*server methods*/ void setState(const char *httpstate); void setContentType(const char *type); void setContentLength(size_t len); Loading Loading @@ -143,8 +144,6 @@ namespace libhttppp { std::string _RequestURL; std::string _RequestVersion; HttpHeader *_HttpHeader; netplus::con *_Connection; }; Loading Loading
src/http.cpp +8 −6 Changes for src/http.cpp: 8 added lines, 6 removed lines. Original line number Diff line number Diff line Loading @@ -208,7 +208,7 @@ libhttppp::HttpHeader::~HttpHeader(){ delete _firstHeaderData; } libhttppp::HttpResponse::HttpResponse(){ libhttppp::HttpResponse::HttpResponse() : HttpHeader(){ setState(HTTP200); setVersion(HTTPVERSION(2.0)); _ContentType=nullptr; Loading Loading @@ -301,6 +301,8 @@ void libhttppp::HttpResponse::send(netplus::con* curconnection,const char* data, curconnection->sending(true); } #include <iostream> size_t libhttppp::HttpResponse::parse(const char *data,size_t inlen){ if(inlen <9){ HTTPException excep; Loading Loading @@ -367,11 +369,11 @@ size_t libhttppp::HttpResponse::parse(const char *data,size_t inlen){ std::string value; value.resize(valuelen); size_t vstart=delimeter+2; std::copy(data+vstart,data+(pos-2),std::begin(value)); std::copy(data+vstart,data+pos,std::begin(value)); for (size_t it = 0; it < valuelen; ++it) { value[it] = (char)tolower(value[it]); } std::cout << key << ":" << value << std::endl; *setData(key.c_str())<<value.c_str(); } } Loading @@ -383,9 +385,9 @@ size_t libhttppp::HttpResponse::parse(const char *data,size_t inlen){ ++pos; } _ContentLength=setData("content-length",getData("content-length")); _ContentType=setData("content-type",getData("content-type")); _Connection=setData("connection",getData("connection")); _ContentLength=getData("content-length"); _ContentType=getData("content-type"); _Connection=getData("connection"); return ++pos; } Loading
src/http.h +3 −4 Changes for src/http.h: 3 added lines, 4 removed lines. Original line number Diff line number Diff line Loading @@ -48,7 +48,7 @@ namespace libhttppp { HeaderData &operator<<(int value); protected: HeaderData(const char *key); ~HeaderData(); virtual ~HeaderData(); private: std::string _Key; std::string _Value; Loading Loading @@ -77,7 +77,7 @@ namespace libhttppp { size_t getHeaderSize(); protected: HttpHeader(); ~HttpHeader(); virtual ~HttpHeader(); HeaderData *_firstHeaderData; HeaderData *_lastHeaderData; }; Loading @@ -87,6 +87,7 @@ namespace libhttppp { HttpResponse(); ~HttpResponse(); /*server methods*/ void setState(const char *httpstate); void setContentType(const char *type); void setContentLength(size_t len); Loading Loading @@ -143,8 +144,6 @@ namespace libhttppp { std::string _RequestURL; std::string _RequestVersion; HttpHeader *_HttpHeader; netplus::con *_Connection; }; Loading