https://issues.apache.org/bugzilla/show_bug.cgi?id=51689

--- Comment #6 from Ritesh Prajapati <[email protected]> ---
I have already tried with all possible compilation flags as well as some other
configuration in httpd compilation process to listen multiple ports but still
failed to send HTTP request.

Then I have started debugging task ftom httpd source code and found that
request is stuck in check_pipeline() function of http_request.c file.

There is one function call 
ap_get_brigade(c->input_filters, bb, AP_MODE_SPECULATIVE,APR_NONBLOCK_READ, 1)
in check_pipeline() function which never returns after sending HTTP request
with multiple Listen Directive.

ap_get_brigade() function defined in server/util_filter.c file

AP_DECLARE(apr_status_t) ap_get_brigade(ap_filter_t *next,
                                        apr_bucket_brigade *bb,
                                        ap_input_mode_t mode,
                                        apr_read_type_e block,
                                        apr_off_t readbytes)
{
    if (next) {
        return next->frec->filter_func.in_func(next, bb, mode, block,
                                               readbytes);
    }
    return AP_NOBODY_READ;
}

So, This above function call never returns and blocked forever from
check_pipeline() function call after sending HTTP request on multiple port
Listen.

Please let me know if any one has idea about this.

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to