isc_nmsocket_t *tsock = NULL;
REQUIRE(VALID_NM(mgr));
+ if (atomic_load(&mgr->closing)) {
+ return (ISC_R_SHUTTINGDOWN);
+ }
tlssock = isc_mem_get(mgr->mctx, sizeof(*tlssock));
if (!atomic_compare_exchange_strong(&handle->sock->readpaused,
&(bool){ false }, false))
{
+ if (inactive(handle->sock)) {
+ return;
+ }
+
async_tls_do_bio(handle->sock);
}
}
REQUIRE(VALID_NM(mgr));
+ if (atomic_load(&mgr->closing)) {
+ cb(NULL, ISC_R_SHUTTINGDOWN, cbarg);
+ return;
+ }
+
nsock = isc_mem_get(mgr->mctx, sizeof(*nsock));
isc__nmsocket_init(nsock, mgr, isc_nm_tlssocket, local);
nsock->result = ISC_R_UNSET;