21 lines
397 B
C
21 lines
397 B
C
|
|
#pragma once
|
||
|
|
|
||
|
|
#include "firecgi/firecgi.h"
|
||
|
|
#include "stream.h"
|
||
|
|
|
||
|
|
namespace firesse {
|
||
|
|
|
||
|
|
class Server {
|
||
|
|
public:
|
||
|
|
Server(int port, const std::function<void(std::unique_ptr<Stream>)>& callback);
|
||
|
|
void Serve();
|
||
|
|
|
||
|
|
private:
|
||
|
|
void OnRequest(std::unique_ptr<firecgi::Request> request);
|
||
|
|
|
||
|
|
std::function<void(std::unique_ptr<Stream>)> callback_;
|
||
|
|
firecgi::Server firecgi_server_;
|
||
|
|
};
|
||
|
|
|
||
|
|
} // namespace firesse
|