in flood_net.c [130:148]
apr_status_t check_socket(flood_socket_t *s, apr_pool_t *pool)
{
apr_status_t e;
apr_int32_t socketsRead;
apr_pollfd_t pout;
apr_int16_t event;
pout.desc_type = APR_POLL_SOCKET;
pout.desc.s = s->socket;
pout.reqevents = APR_POLLIN | APR_POLLPRI | APR_POLLERR | APR_POLLHUP | APR_POLLNVAL;
pout.p = pool;
e = apr_poll(&pout, 1, &socketsRead, 1000);
if (socketsRead && pout.rtnevents) {
return APR_EGENERAL;
}
return APR_SUCCESS;
}