void SocketManager::Handle(const WriteEvent &event)
{
+ if (event.connectionID.sock >= static_cast<int>(m_socketDescriptionVector.size())) {
+ LogError("Invalid socket received: " << event.connectionID.sock << ", counter: " <<
+ event.connectionID.counter << ". Event ignored!");
+ return;
+ }
+
auto &desc = m_socketDescriptionVector[event.connectionID.sock];
if (!desc.isOpen()) {
void SocketManager::Handle(const CloseEvent &event)
{
+ if (event.sock >= static_cast<int>(m_socketDescriptionVector.size())) {
+ LogError("Invalid socket received: "<< event.sock << ", counter: " << event.counter <<
+ ". Event ignored!");
+ return;
+ }
+
if (!m_socketDescriptionVector[event.sock].isOpen())
return;
void SocketManager::Handle(const SecurityEvent &event)
{
+ if (event.sock >= static_cast<int>(m_socketDescriptionVector.size())) {
+ LogError("Invalid socket received: " << event.sock << ", counter: " << event.counter <<
+ ". Event ignored!");
+ return;
+ }
+
auto &desc = m_socketDescriptionVector[event.sock];
if (!desc.isOpen())