Simplify FragReassembler memory management.

This commit is contained in:
Jon Siwek 2014-01-16 16:40:23 -06:00
parent 7717a3eb67
commit 4901032660
2 changed files with 18 additions and 23 deletions

View file

@ -286,6 +286,21 @@ protected:
NetSessions::IPPair tunnel_idx;
};
class FragReassemblerTracker {
public:
FragReassemblerTracker(NetSessions* s, FragReassembler* f)
: net_sessions(s), frag_reassembler(f)
{ }
~FragReassemblerTracker()
{ net_sessions->Remove(frag_reassembler); }
private:
NetSessions* net_sessions;
FragReassembler* frag_reassembler;
};
// Manager for the currently active sessions.
extern NetSessions* sessions;