From 9e635d9b19e72eefef082dd8071d3e4c9d6cfab1 Mon Sep 17 00:00:00 2001 From: Roland Reichwein Date: Thu, 7 May 2020 19:24:45 +0200 Subject: Separated out TCP socket class --- plugins/fcgi/fcgiid.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 plugins/fcgi/fcgiid.cpp (limited to 'plugins/fcgi/fcgiid.cpp') diff --git a/plugins/fcgi/fcgiid.cpp b/plugins/fcgi/fcgiid.cpp new file mode 100644 index 0000000..778cbc9 --- /dev/null +++ b/plugins/fcgi/fcgiid.cpp @@ -0,0 +1,19 @@ +#include "fcgiid.h" + + // starting at 1 +uint16_t FCGI_ID::getID() +{ + if (m_unused.empty()) { + m_current_max++; + return m_current_max; + } else { + uint16_t result{*m_unused.begin()}; + m_unused.erase(m_unused.begin()); + return result; + } +} + +void FCGI_ID::putID(uint16_t id) +{ + m_unused.insert(id); +} -- cgit v1.2.3