Start of copy in

This commit is contained in:
flamingcow
2019-05-04 23:00:53 -07:00
commit 9d83f21dfa

27
firecgi.h Normal file
View File

@@ -0,0 +1,27 @@
#pragma once
#include <functional>
#include <memory>
#include <unordered_set>
#include "fastcgi_request.h"
namespace firecgi {
class Server {
public:
Server(int port, const std::function<void(std::unique_ptr<Request>)>& callback, int threads=1, const std::unordered_set<std::string_view>& headers={});
void Serve();
private:
void NewConn(int listen_sock, int epoll_fd);
int NewListenSock();
void ServeInt();
const int port_;
const std::function<void(std::unique_ptr<Request>)> callback_;
const int threads_;
const std::unordered_set<std::string_view> headers_;
};
} // firecgi