Apache HTTP Server Version 2.4
Description: | fdpass external process support module for
mod_proxy |
---|---|
Status: | Extension |
Module Identifier: | proxy_fdpass_module |
Source File: | mod_proxy_fdpass.c |
Compatibility: | Available for unix in version 2.3 and later |
This module requires the service of mod_proxy
. It provides support for the passing the socket of the
client to another process.
mod_proxy_fdpass
uses the ability of AF_UNIX domain
sockets to pass an
open file descriptor to allow another process to finish handling a request.
The module has a proxy_fdpass_flusher
provider interface,
which allows another module to optionally send the response headers, or even
the start of the response body. The default flush provider disables keep-alive,
and sends the response headers, letting the external process just send a
response body.
At this time the only data passed to the external process is the client
socket. To receive a client socket, call recvfrom with an allocated
struct cmsghdr
. Future versions of this module may include
more data after the client socket, but this is not implemented at this time.