2017-04-04 19:58:40 +00:00
|
|
|
#pragma once
|
|
|
|
|
2017-04-06 20:27:38 +00:00
|
|
|
#include "cgi_env.hpp"
|
2017-04-04 19:58:40 +00:00
|
|
|
#include <string>
|
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
namespace tawashi {
|
|
|
|
class Response {
|
|
|
|
public:
|
|
|
|
virtual ~Response() noexcept;
|
|
|
|
|
|
|
|
void send();
|
|
|
|
|
|
|
|
protected:
|
|
|
|
Response (std::string&& parType);
|
2017-04-06 22:02:17 +00:00
|
|
|
const cgi::Env& cgi_env() const;
|
2017-04-04 19:58:40 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
virtual void on_send (std::ostream& parStream) = 0;
|
|
|
|
|
2017-04-06 22:02:17 +00:00
|
|
|
cgi::Env m_cgi_env;
|
2017-04-04 19:58:40 +00:00
|
|
|
std::string m_content_type;
|
|
|
|
};
|
|
|
|
} //namespace tawashi
|