static pni_acceptor_t *pni_acceptor(iocpdesc_t *iocpd) { static const pn_cid_t CID_pni_acceptor = CID_pn_void; static const pn_class_t clazz = PN_CLASS(pni_acceptor); pni_acceptor_t *acceptor = (pni_acceptor_t *) pn_class_new(&clazz, sizeof(pni_acceptor_t)); acceptor->listen_sock = iocpd; acceptor->accept_queue_size = 0; acceptor->signalled = false; pn_socket_t sock = acceptor->listen_sock->socket; acceptor->fn_accept_ex = lookup_accept_ex(sock); acceptor->fn_get_accept_ex_sockaddrs = lookup_get_accept_ex_sockaddrs(sock); return acceptor; }
Listener::AcceptEx Listener::accept_ex () const { return (lookup_accept_ex(handle())); }