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

Method CSocketImpl

net/linux/SocketImpl.cpp:20–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18using namespace cppnet;
19
20CSocketImpl::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
33CSocketImpl::~CSocketImpl() {
34 base::LOG_DEBUG("close a socket, socket : %d, TheadId : %lld", _sock, std::this_thread::get_id());

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected