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