| 18 | using namespace cppnet; |
| 19 | |
| 20 | CSocketImpl::CSocketImpl(std::shared_ptr<CEventActions>& event_actions) : CSocketBase(event_actions){ |
| 21 | _read_event = base::MakeNewSharedPtr<CEventHandler>(_pool.get()); |
| 22 | _write_event = base::MakeNewSharedPtr<CEventHandler>(_pool.get()); |
| 23 | |
| 24 | _read_event->_data = _pool->PoolNew<epoll_event>(); |
| 25 | ((epoll_event*)_read_event->_data)->events = 0; |
| 26 | _read_event->_buffer = base::MakeNewSharedPtr<base::CBuffer>(_pool.get(), _pool); |
| 27 | |
| 28 | _write_event->_data = _pool->PoolNew<epoll_event>(); |
| 29 | ((epoll_event*)_write_event->_data)->events = 0; |
| 30 | _write_event->_buffer = base::MakeNewSharedPtr<base::CBuffer>(_pool.get(), _pool); |
| 31 | } |
| 32 | |
| 33 | CSocketImpl::~CSocketImpl() { |
| 34 | base::LOG_DEBUG("close a socket, socket : %d, TheadId : %lld", _sock, std::this_thread::get_id()); |
nothing calls this directly
no outgoing calls
no test coverage detected