Return Type | Function name | Arguments |
---|---|---|
void | hzIpConnex::Terminate | (void) |
Declared in file: hzIpServer.h
Defined in file : hzIpServer.cpp
Function Logic:
Function body:
void hzIpConnex::Terminate (void) { _hzfunc("hzIpConnex::Terminate") ; struct epoll_event epEv ; hzXDate now ; m_Input.Clear() ; m_nExpected = 0; if (m_Outgoing.Size()) m_Outgoing.Clear() ; if (!m_nSock) m_pLog->Log("No socket - Has Terminate already been called?\n") ; else { if (epoll_ctl(s_pTheOneAndOnlyServer->s_epollSocket, EPOLL_CTL_DEL, m_nSock, &epEv) < 0) m_pLog->Log("EPOLL ERROR: Could not del client connection handler on sock %d/%d. Error=%s\n", m_nSock, m_nPort, strerror(errno)) ; if (close(m_nSock) < 0) m_pLog->Log("Could not close socket %d for event %d on IP %s. Errno=%s", m_nSock, m_nMsgno, *m_ClientIP, strerror(errno)) ; else m_pLog->Log("Socket %d closed\n", m_nSock) ; m_nSock = 0; } /* ** if (m_Track.Size()) ** { ** now.SysDateTime() ; ** ** m_pLog->Out("SESSION TRACE: Terminated at %s\n[\n", now.Txt(FMT_TIME_USEC)) ; ** m_pLog->Out(m_Track) ; ** m_pLog->Out("TRACE END:\n]\n\n") ; ** } ** */ }