Commit 762b70a7 authored by jan.koester's avatar jan.koester
Browse files

changes

parent 73b88b73
Loading
Loading
Loading
Loading
+8 −6
Changes for src/http.cpp: 8 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -208,7 +208,7 @@ libhttppp::HttpHeader::~HttpHeader(){
  delete _firstHeaderData;
}

libhttppp::HttpResponse::HttpResponse(){
libhttppp::HttpResponse::HttpResponse() : HttpHeader(){
  setState(HTTP200);
  setVersion(HTTPVERSION(2.0));
  _ContentType=nullptr;
@@ -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;
@@ -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();
          }
        }
@@ -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;
}
+3 −4
Changes for src/http.h: 3 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -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;
@@ -77,7 +77,7 @@ namespace libhttppp {
    size_t      getHeaderSize();
  protected:
    HttpHeader();
    ~HttpHeader();
    virtual ~HttpHeader();
    HeaderData *_firstHeaderData;
    HeaderData *_lastHeaderData;
  };
@@ -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);
@@ -143,8 +144,6 @@ namespace libhttppp {
    std::string    _RequestURL;
    std::string    _RequestVersion;

    HttpHeader     *_HttpHeader;

    netplus::con   *_Connection;
  };