Files
firesse/server.h

28 lines
449 B
C++

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