#pragma once #include 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>& headers, const std::vector& body); void WriteEnd(); private: const uint16_t request_id_; FastCGIConn *conn_; std::unordered_map params_; std::string in_; bool body_sent_ = false; };