Return TypeFunction nameArguments
voidhzIpConnex::Terminate(void)

Declared in file: hzIpServer.h
Defined in file : hzIpServer.cpp

Function Logic:

0:START 1:hzChain::Clear m_nExpected hzPktQue::Size 2:m_Outgoing.Size() 3:hzPktQue::Clear 4:!m_nSock 5:hzLogger::Log 6:epoll_ctl(s_pTheOneAndOnlyServer->s_epollSocket,EPOLL_CTL_DEL,m_nSock,&epEv)<0 7:strerror hzLogger::Log 8:close(m_nSock)<0 9:strerror hzLogger::Log 10:hzLogger::Log 11:m_nSock 12: No text

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