void CTCPClientAsync::_InitSocket() { _SetWaitForClose(FALSE); m_socket = S_CreateSocket(AF_INET, SOCK_STREAM, 0); SetSockType(SOCK_TCP_CLIENT); S_SetNoBlock(m_socket, TRUE); SetCheckConnect(TRUE); }
void CSSLClientAsync::Close() { _SetWaitForClose(TRUE); m_sendqueuemutex.Lock(); if (m_sendqueue.size() == 0) { _Close(); } m_sendqueuemutex.Unlock(); }
void CSSLClientAsync::ShutDown() { _SetWaitForClose(TRUE); _Close(); }