pub type ngx_http_request_t = ngx_http_request_s;Aliased Type§
#[repr(C)]pub struct ngx_http_request_t {Show 76 fields
pub signature: u32,
pub connection: *mut ngx_connection_s,
pub ctx: *mut *mut c_void,
pub main_conf: *mut *mut c_void,
pub srv_conf: *mut *mut c_void,
pub loc_conf: *mut *mut c_void,
pub read_event_handler: Option<unsafe extern "C" fn(*mut ngx_http_request_s)>,
pub write_event_handler: Option<unsafe extern "C" fn(*mut ngx_http_request_s)>,
pub cache: *mut ngx_http_cache_s,
pub upstream: *mut ngx_http_upstream_s,
pub upstream_states: *mut ngx_array_t,
pub pool: *mut ngx_pool_s,
pub header_in: *mut ngx_buf_s,
pub headers_in: ngx_http_headers_in_t,
pub headers_out: ngx_http_headers_out_t,
pub request_body: *mut ngx_http_request_body_t,
pub lingering_time: i64,
pub start_sec: i64,
pub start_msec: usize,
pub method: usize,
pub http_version: usize,
pub request_line: ngx_str_t,
pub uri: ngx_str_t,
pub args: ngx_str_t,
pub exten: ngx_str_t,
pub unparsed_uri: ngx_str_t,
pub method_name: ngx_str_t,
pub http_protocol: ngx_str_t,
pub schema: ngx_str_t,
pub out: *mut ngx_chain_s,
pub main: *mut ngx_http_request_s,
pub parent: *mut ngx_http_request_s,
pub postponed: *mut ngx_http_postponed_request_s,
pub post_subrequest: *mut ngx_http_post_subrequest_t,
pub posted_requests: *mut ngx_http_posted_request_s,
pub phase_handler: isize,
pub content_handler: Option<unsafe extern "C" fn(*mut ngx_http_request_s) -> isize>,
pub access_code: usize,
pub variables: *mut ngx_variable_value_t,
pub ncaptures: usize,
pub captures: *mut i32,
pub captures_data: *mut u8,
pub limit_rate: usize,
pub limit_rate_after: usize,
pub header_size: usize,
pub request_length: i64,
pub err_status: usize,
pub http_connection: *mut ngx_http_connection_t,
pub stream: *mut ngx_http_v2_stream_s,
pub v3_parse: *mut ngx_http_v3_parse_s,
pub log_handler: Option<unsafe extern "C" fn(*mut ngx_http_request_s, *mut ngx_http_request_s, *mut u8, usize) -> *mut u8>,
pub cleanup: *mut ngx_http_cleanup_s,
pub _bitfield_align_1: [u16; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 15]>,
pub state: usize,
pub header_hash: usize,
pub lowcase_index: usize,
pub lowcase_header: [u8; 32],
pub header_name_start: *mut u8,
pub header_name_end: *mut u8,
pub header_start: *mut u8,
pub header_end: *mut u8,
pub uri_start: *mut u8,
pub uri_end: *mut u8,
pub uri_ext: *mut u8,
pub args_start: *mut u8,
pub request_start: *mut u8,
pub request_end: *mut u8,
pub method_end: *mut u8,
pub schema_start: *mut u8,
pub schema_end: *mut u8,
pub host_start: *mut u8,
pub host_end: *mut u8,
pub _bitfield_align_2: [u16; 0],
pub _bitfield_2: __BindgenBitfieldUnit<[u8; 4]>,
pub __bindgen_padding_0: u32,
}Fields§
§signature: u32§connection: *mut ngx_connection_s§ctx: *mut *mut c_void§main_conf: *mut *mut c_void§srv_conf: *mut *mut c_void§loc_conf: *mut *mut c_void§read_event_handler: Option<unsafe extern "C" fn(*mut ngx_http_request_s)>§write_event_handler: Option<unsafe extern "C" fn(*mut ngx_http_request_s)>§cache: *mut ngx_http_cache_s§upstream: *mut ngx_http_upstream_s§upstream_states: *mut ngx_array_t§pool: *mut ngx_pool_s§header_in: *mut ngx_buf_s§headers_in: ngx_http_headers_in_t§headers_out: ngx_http_headers_out_t§request_body: *mut ngx_http_request_body_t§lingering_time: i64§start_sec: i64§start_msec: usize§method: usize§http_version: usize§request_line: ngx_str_t§uri: ngx_str_t§args: ngx_str_t§exten: ngx_str_t§unparsed_uri: ngx_str_t§method_name: ngx_str_t§http_protocol: ngx_str_t§schema: ngx_str_t§out: *mut ngx_chain_s§main: *mut ngx_http_request_s§parent: *mut ngx_http_request_s§postponed: *mut ngx_http_postponed_request_s§post_subrequest: *mut ngx_http_post_subrequest_t§posted_requests: *mut ngx_http_posted_request_s§phase_handler: isize§content_handler: Option<unsafe extern "C" fn(*mut ngx_http_request_s) -> isize>§access_code: usize§variables: *mut ngx_variable_value_t§ncaptures: usize§captures: *mut i32§captures_data: *mut u8§limit_rate: usize§limit_rate_after: usize§header_size: usize§request_length: i64§err_status: usize§http_connection: *mut ngx_http_connection_t§stream: *mut ngx_http_v2_stream_s§v3_parse: *mut ngx_http_v3_parse_s§log_handler: Option<unsafe extern "C" fn(*mut ngx_http_request_s, *mut ngx_http_request_s, *mut u8, usize) -> *mut u8>§cleanup: *mut ngx_http_cleanup_s§_bitfield_align_1: [u16; 0]§_bitfield_1: __BindgenBitfieldUnit<[u8; 15]>§state: usize§header_hash: usize§lowcase_index: usize§lowcase_header: [u8; 32]§header_name_start: *mut u8§header_name_end: *mut u8§header_start: *mut u8§header_end: *mut u8§uri_start: *mut u8§uri_end: *mut u8§uri_ext: *mut u8§args_start: *mut u8§request_start: *mut u8§request_end: *mut u8§method_end: *mut u8§schema_start: *mut u8§schema_end: *mut u8§host_start: *mut u8§host_end: *mut u8§_bitfield_align_2: [u16; 0]§_bitfield_2: __BindgenBitfieldUnit<[u8; 4]>§__bindgen_padding_0: u32Trait Implementations§
Source§impl HttpModuleConfExt for ngx_http_request_t
impl HttpModuleConfExt for ngx_http_request_t
Source§unsafe fn http_main_conf_unchecked<T>(
&self,
module: &ngx_module_t,
) -> Option<NonNull<T>>
unsafe fn http_main_conf_unchecked<T>( &self, module: &ngx_module_t, ) -> Option<NonNull<T>>
Get a non-null reference to the main configuration structure for HTTP module Read more
Source§unsafe fn http_server_conf_unchecked<T>(
&self,
module: &ngx_module_t,
) -> Option<NonNull<T>>
unsafe fn http_server_conf_unchecked<T>( &self, module: &ngx_module_t, ) -> Option<NonNull<T>>
Get a non-null reference to the server configuration structure for HTTP module Read more
Source§unsafe fn http_location_conf_unchecked<T>(
&self,
module: &ngx_module_t,
) -> Option<NonNull<T>>
unsafe fn http_location_conf_unchecked<T>( &self, module: &ngx_module_t, ) -> Option<NonNull<T>>
Get a non-null reference to the location configuration structure for HTTP module Read more