1 2 /* 3 * Copyright (C) Nginx, Inc. 4 * Copyright (C) Valentin V. Bartenev 5 */ 6 7 8 #ifndef _NGX_HTTP_V2_MODULE_H_INCLUDED_ 9 #define _NGX_HTTP_V2_MODULE_H_INCLUDED_ 10 11 12 #include <ngx_config.h> 13 #include <ngx_core.h> 14 #include <ngx_http.h> 15 16 17 typedef struct { 18 size_t recv_buffer_size; 19 u_char *recv_buffer; 20 } ngx_http_v2_main_conf_t; 21 22 23 typedef struct { 24 size_t pool_size; 25 ngx_uint_t concurrent_streams; 26 ngx_uint_t concurrent_pushes; 27 ngx_uint_t max_requests; 28 size_t max_field_size; 29 size_t max_header_size; 30 size_t preread_size; 31 ngx_uint_t streams_index_mask; 32 ngx_msec_t recv_timeout; 33 ngx_msec_t idle_timeout; 34 } ngx_http_v2_srv_conf_t; 35 36 37 typedef struct { 38 size_t chunk_size; 39 40 ngx_flag_t push_preload; 41 42 ngx_flag_t push; 43 ngx_array_t *pushes; 44 } ngx_http_v2_loc_conf_t; 45 46 47 extern ngx_module_t ngx_http_v2_module; 48 49 50 #endif /* _NGX_HTTP_V2_MODULE_H_INCLUDED_ */ 51