Files
firesse/server.h

28 lines
449 B
C
Raw Normal View History

2019-05-05 00:11:57 -07:00
#pragma once
2019-05-11 22:27:33 -07:00
#include <set>
2019-05-07 23:44:55 -07:00
#include "firecgi/server.h"
#include "index.h"
2019-05-05 00:11:57 -07:00
#include "stream.h"
namespace firesse {
class Server {
public:
Server(int port, const std::function<void(Stream*)>& callback);
2019-05-05 00:11:57 -07:00
void Serve();
void Shutdown();
void RegisterSignalHandlers();
2019-05-05 00:11:57 -07:00
private:
void OnRequest(firecgi::Request* request);
2019-05-05 00:11:57 -07:00
std::function<void(Stream*)> callback_;
Index index_;
2019-05-05 00:11:57 -07:00
firecgi::Server firecgi_server_;
};
} // namespace firesse