Return Type | Function name | Arguments |
---|---|---|
int | hzIpConnex::Recv | (hzPacket&,) |
Declared in file: hzIpServer.h
Defined in file : hzIpServer.cpp
Function Logic:
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 ; }