dmprequesthandler.cpp 1.6 KB
/*
 * @Author: your name
 * @Date: 2021-04-26 10:37:20
 * @LastEditTime: 2021-04-26 11:16:12
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: /dmapserver/src/server/dmprequesthandler.cpp
 */
/**************************************************************************
* file:              dmprequesthandler.cpp

* Author:            wanzhongping
* Date:              2021-03-09 14:13:25
* Email:             zhongpingw@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/
#include "dmprequesthandler.h"
#include "dmpserverrequest.h"
#include "dmpserverresponse.h"

DmpRequestHandler::DmpRequestHandler( DmpServerRequest &request, DmpServerResponse &response )
  : request_( request )
  , response_( response )
{
}

void DmpRequestHandler::ParseInput()
{

}

ParameterMap DmpRequestHandler::Parameters() const
{
  ParameterMap params;
  for (auto &item : request_.ServerParameters().Parameters()) {
    std::map<std::string, std::string>::iterator iter;
    params[item.first] = item.second;
  }
  return params;
}

void DmpRequestHandler::SetParameter(const std::string &name, const std::string &value)
{
  request_.SetParameter(name, value);
}

ParameterMap DmpRequestHandler::RequestHeaders() const
{
  return request_.headers();
}
void DmpRequestHandler::Clear()
{
  response_.Clear();
}

void DmpRequestHandler::set_response_header(const std::string &name, const std::string &value)
{
  response_.SetHeader(name, value);
}
void DmpRequestHandler::AppendBody(const std::string &body)
{
  response_.Write(body);
}