MCPcopy Create free account
hub / github.com/caozhiyi/CppNet / ~CSocketImpl

Method ~CSocketImpl

net/win/SocketImpl.cpp:26–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24}
25
26CSocketImpl::~CSocketImpl() {
27 // remove from iocp
28 base::LOG_DEBUG("close a socket, socket : %d, TheadId : %lld", _sock, std::this_thread::get_id());
29 if (_read_event && _read_event->_data) {
30 EventOverlapped* temp = (EventOverlapped*)_read_event->_data;
31 _pool->PoolDelete<EventOverlapped>(temp);
32 _read_event->_data = nullptr;
33 }
34 if (_write_event && _write_event->_data) {
35 EventOverlapped* temp = (EventOverlapped*)_write_event->_data;
36 _pool->PoolDelete<EventOverlapped>(temp);
37 _write_event->_data = nullptr;
38 }
39}
40
41void CSocketImpl::SyncRead() {
42 if (!_read_event->_client_socket) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected