Separate Index class to track streams via intrusive list

This commit is contained in:
flamingcow
2019-05-12 08:45:56 -07:00
parent 79709c5b25
commit d29157c1ac
7 changed files with 84 additions and 29 deletions

View File

@@ -3,6 +3,8 @@
#include <set>
#include "firecgi/server.h"
#include "index.h"
#include "stream.h"
namespace firesse {
@@ -18,10 +20,8 @@ class Server {
void OnRequest(firecgi::Request* request);
std::function<void(Stream*)> callback_;
Index index_;
firecgi::Server firecgi_server_;
std::mutex mu_;
std::set<Stream*, IsFresherStream> streams_;
};
} // namespace firesse