#pragma once #include #include #include "stream_buffer.h" struct sockaddr_in6; class FastCGIRequest; class FastCGIConn { public: FastCGIConn(int sock, const sockaddr_in6& client_addr, const std::function)>& callback); ~FastCGIConn(); void Serve(); void Write(const std::vector& vecs); private: const int sock_; std::function)> callback_; uint64_t requests_ = 0; StreamBuffer buf_; std::unique_ptr request_; };