[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/expresscpp/expresscpp/master/src/request.cpp [Back]  [Original]

#include "expresscpp/request.hpp"

#include 
#include 
#include 
#include 

#include "boost/uuid/uuid_generators.hpp"
#include "boost/uuid/uuid_io.hpp"

using namespace std::string_literals;

namespace expresscpp {

Request::Request(std::string_view path, HttpMethod method) : path_(path), method_(method) {
  Init();
}

void Request::Init() {
  timestamp_ = std::chrono::system_clock::now();
  uuid_ = boost::uuids::random_generator()();
  originalUrl_ = path_;
}

std::string Request::getBody() const {
  return body_;
}

void Request::setBody(const std::string &body) {
  body_ = body;
}

HttpMethod Request::getMethod() const {
  return method_;
}

void Request::setMethod(const HttpMethod &method) {
  method_ = method;
}

std::shared_ptr Request::getRoute() const {
  return route_;
}

void Request::setRoute(const std::shared_ptr &route) {
  route_ = route;
}

void Request::setHeader(const std::string &key, const std::string &value) {
  headers_[key] = value;
}

std::string Request::getHeader(const std::string &key) const {
  const auto itr = headers_.find(key);
  if (itr != headers_.end()) {
    return itr->second;
  }
  return "";
}

std::map Request::getHeaders() const {
  return headers_;
}

std::string_view Request::getPath() const {
  return path_;
}

void Request::setPath(const std::string_view &path) {
  path_ = path;
}

std::string Request::getTimeStamp() const {
  time_t now_time = std::chrono::system_clock::to_time_t(timestamp_);
  const auto gmt_time = gmtime(&now_time);
  std::stringstream ss;
  ss 

Web Proxy Viewer  |  New URL  |  Original Page