void Socket::OnAddSocket() { event_set(&m_ev_read, (int)GetSocket(), EV_READ | EV_PERSIST, io_handle, (SocketBase*)this); event_base_set(sSocketManager.GetEventBase(), &m_ev_read); if(event_add(&m_ev_read, NULL) == -1) { sLog.outError(" Couldn't add EV_READ | EV_PERSIST event on socket creating", GetSocket()); return; } event_set(&m_ev_write, (int)GetSocket(), EV_WRITE| EV_PERSIST, io_handle, (SocketBase*)this); event_base_set(sSocketManager.GetEventBase(), &m_ev_write); }