[dev] how to read client body data
Manlio Perillo
manlio_perillo at libero.it
Wed Aug 22 00:51:18 MSD 2007
Hi.
I'm tryng to understand how to read client body data for a request.
Reading the perl module and the dav module I have found these options:
request_body_in_single_buf
request_body_in_file_only
request_body_in_persistent_file
request_body_in_clean_file
request_body_file_group_access
request_body_file_log_level
What's the meaning of these parameters?
To read the client body data, all I have to do is to set the previous
parameters (as I wish) and call ngx_http_read_client_request_body with a
"secondary" handler that will receive the request object filled with the
necessary data?
Ihis operation is asyncronous, right?
This is the reason why you need to call ngx_http_finalize_request from
the "secondary" handler.
In the end, all I need is:
1) if the request body length is <= client_body_buffer_size, store
the body in *only one* memory buffer (that is, all the data stored in
a contiguos memory block)
2) if the request body length is > client_body_buffer_size, store
*all the* body in a temporary file.
Is 1) possible?
Thanks Manlio Perillo
More information about the nginx
mailing list