MCPcopy Create free account
hub / github.com/apache/qpid-proton / complete_accept

Function complete_accept

c/src/proactor/win_iocp.cpp:783–799  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

781}
782
783static void complete_accept(accept_result_t *result, HRESULT status)
784{
785 result->new_sock->ops_in_progress--;
786 iocpdesc_t *ld = result->base.iocpd;
787 if (ld->read_closed) {
788 if (!result->new_sock->closing)
789 pni_iocp_begin_close(result->new_sock);
790 pn_decref(result->new_sock);
791 free(result); // discard
792 reap_check(ld);
793 } else {
794 assert(!ld->is_mp); // Non mp only
795 result->base.status = status;
796 pn_list_add(ld->acceptor->accepts, result);
797 pni_events_update(ld, ld->events | PN_READABLE);
798 }
799}
800
801
802// === Async connect processing

Callers 2

completeFunction · 0.70
do_completeFunction · 0.70

Calls 5

pn_decrefFunction · 0.85
pn_list_addFunction · 0.85
pni_iocp_begin_closeFunction · 0.70
reap_checkFunction · 0.70
pni_events_updateFunction · 0.70

Tested by

no test coverage detected