| 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") ;
** }
** */
}