void TcpSlaveServer::onOpCheck() { if(!_running) event_base_loopbreak(_ev_base); _opMutex.lock(); if(_opList.empty()) _opMutex.unlock(); else { std::vector<_OpStruct> rlist = _opList; _opList.clear(); _opMutex.unlock(); size_t sz = rlist.size(); for(size_t i = 0; i < sz; ++ i) { _OpStruct& _os = rlist[i]; if(_os.type == 1) _accepted(_os.data); else _remove(_os.data); } } }
void TransportLayerLegacy::ListenerLegacy::accepted(std::unique_ptr<AbstractMessagingPort> mp) { _accepted(std::move(mp)); }