[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