Return TypeFunction nameArguments
inthzIpConnex::Recv(hzPacket&,)

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

Function Logic:

0:START 1:hzChain::Size 2:!m_Input.Size() 3:RealtimeNano m_nsRecvBeg 4:m_pSSL 5:SSL_read nRecv 6:recv nRecv 7:!nRecv 8:m_bState 9:nRecv>0 10:m_nTotalIn m_bState hzChain::Append 11:RealtimeNano m_nsRecvEnd 12:Return nRecv

Function body:

int hzIpConnex::Recv (hzPacket& tbuf)
{
   _hzfunc("hzIpConnex::Recv") ;
   int32_t     nRecv ;
   if (!m_Input.Size())
       m_nsRecvBeg = RealtimeNano() ;
   if (m_pSSL)
       nRecv = SSL_read(m_pSSL, tbuf.m_data, HZ_MAXPACKET) ;
   else
       nRecv = recv(m_nSock, tbuf.m_data, HZ_MAXPACKET, 0);
   if (!nRecv)
       m_bState |= CLIENT_TERMINATION ;
   if (nRecv > 0)
   {
       m_nTotalIn += nRecv ;
       m_bState |= CLIENT_READING ;
       m_Input.Append(tbuf.m_data, nRecv) ;
   }
   m_nsRecvEnd = RealtimeNano() ;
   return nRecv ;
}