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

19
index.h Normal file
View File

@@ -0,0 +1,19 @@
#pragma once
#include "stream.h"
namespace firesse {
// Track live streams
class Index {
public:
void Add(Stream* stream);
void Remove(Stream* stream);
private:
std::mutex mu_;
Stream* freshest_ = nullptr;
Stream* stalest_ = nullptr;
};
} // namespace firesse