#pragma once #include #include "firecgi/server.h" #include "stream.h" namespace firesse { class Server { public: Server(int port, const std::function& callback); void Serve(); void Shutdown(); void RegisterSignalHandlers(); private: void OnRequest(firecgi::Request* request); std::function callback_; firecgi::Server firecgi_server_; }; } // namespace firesse