Static "Hello world" page

This commit is contained in:
Ian Gulliver
2019-04-28 06:47:30 +00:00
parent 8a2a19ac37
commit 9da4a994bd
11 changed files with 231 additions and 25 deletions

26
fastcgi_request.h Normal file
View File

@@ -0,0 +1,26 @@
#pragma once
#include <unordered_map>
class FastCGIConn;
class FastCGIRequest {
public:
FastCGIRequest(uint16_t request_id, FastCGIConn *conn);
void AddParam(const std::string_view& key, const std::string_view& value);
void AddIn(const std::string_view& in);
const std::string& GetParam(const std::string& key);
void Write(const std::vector<std::pair<std::string_view, std::string_view>>& headers, const std::vector<std::string_view>& body);
void WriteEnd();
private:
const uint16_t request_id_;
FastCGIConn *conn_;
std::unordered_map<std::string, std::string> params_;
std::string in_;
bool body_sent_ = false;
};