GRPC Core  9.0.0
http2_settings.h
Go to the documentation of this file.
1 /*
2  * Copyright 2017 gRPC authors.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 /*
18  * Automatically generated by tools/codegen/core/gen_settings_ids.py
19  */
20 
21 #ifndef GRPC_CORE_EXT_TRANSPORT_CHTTP2_TRANSPORT_HTTP2_SETTINGS_H
22 #define GRPC_CORE_EXT_TRANSPORT_CHTTP2_TRANSPORT_HTTP2_SETTINGS_H
23 
25 
26 #include <stdbool.h>
27 #include <stdint.h>
28 
29 typedef enum {
31  GRPC_CHTTP2_SETTINGS_ENABLE_PUSH = 1, /* wire id 2 */
38 
39 #define GRPC_CHTTP2_NUM_SETTINGS 7
40 
41 extern const uint16_t grpc_setting_id_to_wire_id[];
42 
43 bool grpc_wire_id_to_setting_id(uint32_t wire_id, grpc_chttp2_setting_id* out);
44 
45 typedef enum {
49 
50 typedef struct {
51  const char* name;
52  uint32_t default_value;
53  uint32_t min_value;
54  uint32_t max_value;
56  uint32_t error_value;
58 
61 
62 #endif /* GRPC_CORE_EXT_TRANSPORT_CHTTP2_TRANSPORT_HTTP2_SETTINGS_H */
Definition: http2_settings.h:33
Definition: http2_settings.h:47
grpc_chttp2_invalid_value_behavior invalid_value_behavior
Definition: http2_settings.h:55
const char * name
Definition: http2_settings.h:51
Definition: http2_settings.h:31
uint32_t default_value
Definition: http2_settings.h:52
Definition: http2_settings.h:35
#define GRPC_CHTTP2_NUM_SETTINGS
Definition: http2_settings.h:39
uint32_t min_value
Definition: http2_settings.h:53
uint32_t error_value
Definition: http2_settings.h:56
Definition: http2_settings.h:32
const uint16_t grpc_setting_id_to_wire_id[]
Definition: http2_settings.cc:28
Definition: http2_settings.h:50
Definition: http2_settings.h:46
const grpc_chttp2_setting_parameters grpc_chttp2_settings_parameters[7]
Definition: http2_settings.cc:46
Definition: http2_settings.h:30
grpc_chttp2_invalid_value_behavior
Definition: http2_settings.h:45
grpc_chttp2_setting_id
Definition: http2_settings.h:29
uint32_t max_value
Definition: http2_settings.h:54
Definition: http2_settings.h:34
bool grpc_wire_id_to_setting_id(uint32_t wire_id, grpc_chttp2_setting_id *out)
Definition: http2_settings.cc:30