dmpapacheserverresponse.cpp 1.9 KB
#include "dmpapacheserverresponse.h"
#include "dmplogger.h"
#include <fcgi_stdio.h>



DmpApacheServerResponse::DmpApacheServerResponse()
{   
     
    //Clear();
    // SetHeader("Access-Control-Allow-Origin","*");
    // SetHeader("Access-Control-Allow-Headers","Origin, Content-Type, Cookie,X-CSRF-TOKEN, Accept,Authorization");
    // SetHeader("Access-Control-Allow-Methods","GET, POST, PATCH, PUT, OPTIONS");
    // SetHeader("Access-Control-Allow-Credentials","true");
}
    
void DmpApacheServerResponse::setHeader(const std::string &key, const std::string &value)
{
    headers_[key]=value;
      //headers.insert<std::string,std::string>(key,value);
}

void DmpApacheServerResponse::removeHeader(const std::string &key)
{
    headers_.erase(key);
}

std::string DmpApacheServerResponse::header(const std::string &key) const
{
    return key;
}

ParameterMap DmpApacheServerResponse::headers() const
{
    ParameterMap mapheader;
    return mapheader;
}

int DmpApacheServerResponse::statusCode()  const
{
    return mStatusCode;
}
void DmpApacheServerResponse::setStatusCode(int code)
{
    mStatusCode=code;
}

void DmpApacheServerResponse::write(const std::string data)
{
}

void DmpApacheServerResponse::writeContent(const void * content, int length)
{
    printf("Content-type:text/html \r\n\r\n");
    printf("%s",content,length);
}

void DmpApacheServerResponse::sendError(int code, const std::string &message)
{
    clear();
    setStatusCode(code);
    setHeader("Content-Type", "text/html;charset=utf-8");
    write(message);
}

void DmpApacheServerResponse::clear()
{
    
}

void DmpApacheServerResponse::writeJson(const std::string data)
{
    printf("Content-type:text/json \r\n\r\n");
    printf(data.c_str());
}
void DmpApacheServerResponse::writeHtml(const std::string data)
{
    printf("Content-type:text/html \r\n\r\n");
    printf(data.c_str());
}