19 #ifndef GRPC_CORE_LIB_JSON_JSON_READER_H
20 #define GRPC_CORE_LIB_JSON_JSON_READER_H
grpc_json_type
Definition: json_common.h:23
grpc_json_reader_status grpc_json_reader_run(grpc_json_reader *reader)
Definition: json_reader.cc:94
struct grpc_json_reader grpc_json_reader
struct grpc_json_reader_vtable grpc_json_reader_vtable
grpc_json_reader_state
Definition: json_reader.h:26
@ GRPC_JSON_STATE_VALUE_NUMBER
Definition: json_reader.h:37
@ GRPC_JSON_STATE_VALUE_NUMBER_EPM
Definition: json_reader.h:42
@ GRPC_JSON_STATE_VALUE_NULL_L2
Definition: json_reader.h:52
@ GRPC_JSON_STATE_STRING_ESCAPE_U4
Definition: json_reader.h:36
@ GRPC_JSON_STATE_OBJECT_KEY_END
Definition: json_reader.h:29
@ GRPC_JSON_STATE_VALUE_STRING
Definition: json_reader.h:31
@ GRPC_JSON_STATE_VALUE_NUMBER_ZERO
Definition: json_reader.h:39
@ GRPC_JSON_STATE_VALUE_FALSE_L
Definition: json_reader.h:47
@ GRPC_JSON_STATE_VALUE_TRUE_E
Definition: json_reader.h:45
@ GRPC_JSON_STATE_VALUE_BEGIN
Definition: json_reader.h:30
@ GRPC_JSON_STATE_STRING_ESCAPE_U1
Definition: json_reader.h:33
@ GRPC_JSON_STATE_VALUE_TRUE_U
Definition: json_reader.h:44
@ GRPC_JSON_STATE_VALUE_TRUE_R
Definition: json_reader.h:43
@ GRPC_JSON_STATE_VALUE_NUMBER_WITH_DECIMAL
Definition: json_reader.h:38
@ GRPC_JSON_STATE_VALUE_NULL_L1
Definition: json_reader.h:51
@ GRPC_JSON_STATE_VALUE_NULL_U
Definition: json_reader.h:50
@ GRPC_JSON_STATE_OBJECT_KEY_STRING
Definition: json_reader.h:28
@ GRPC_JSON_STATE_VALUE_END
Definition: json_reader.h:53
@ GRPC_JSON_STATE_VALUE_NUMBER_E
Definition: json_reader.h:41
@ GRPC_JSON_STATE_END
Definition: json_reader.h:54
@ GRPC_JSON_STATE_VALUE_FALSE_S
Definition: json_reader.h:48
@ GRPC_JSON_STATE_VALUE_FALSE_E
Definition: json_reader.h:49
@ GRPC_JSON_STATE_STRING_ESCAPE
Definition: json_reader.h:32
@ GRPC_JSON_STATE_VALUE_NUMBER_DOT
Definition: json_reader.h:40
@ GRPC_JSON_STATE_STRING_ESCAPE_U3
Definition: json_reader.h:35
@ GRPC_JSON_STATE_OBJECT_KEY_BEGIN
Definition: json_reader.h:27
@ GRPC_JSON_STATE_VALUE_FALSE_A
Definition: json_reader.h:46
@ GRPC_JSON_STATE_STRING_ESCAPE_U2
Definition: json_reader.h:34
grpc_json_reader_status
Definition: json_reader.h:111
@ GRPC_JSON_EAGAIN
Definition: json_reader.h:113
@ GRPC_JSON_DONE
Definition: json_reader.h:112
@ GRPC_JSON_PARSE_ERROR
Definition: json_reader.h:115
@ GRPC_JSON_INTERNAL_ERROR
Definition: json_reader.h:116
@ GRPC_JSON_READ_ERROR
Definition: json_reader.h:114
int grpc_json_reader_is_complete(grpc_json_reader *reader)
Definition: json_reader.cc:88
void grpc_json_reader_init(grpc_json_reader *reader, grpc_json_reader_vtable *vtable, void *userdata)
Definition: json_reader.cc:79
@ GRPC_JSON_READ_CHAR_ERROR
Definition: json_reader.h:64
@ GRPC_JSON_READ_CHAR_EAGAIN
Definition: json_reader.h:63
@ GRPC_JSON_READ_CHAR_EOF
Definition: json_reader.h:62
Definition: json_reader.h:69
void(* set_string)(void *userdata)
Definition: json_reader.h:85
void(* string_add_char)(void *userdata, uint32_t c)
Definition: json_reader.h:73
int(* set_number)(void *userdata)
Definition: json_reader.h:87
void(* set_true)(void *userdata)
Definition: json_reader.h:89
uint32_t(* read_char)(void *userdata)
Definition: json_reader.h:77
void(* set_key)(void *userdata)
Definition: json_reader.h:83
grpc_json_type(* container_ends)(void *userdata)
Definition: json_reader.h:81
void(* string_add_utf32)(void *userdata, uint32_t c)
Definition: json_reader.h:75
void(* string_clear)(void *userdata)
Definition: json_reader.h:71
void(* set_null)(void *userdata)
Definition: json_reader.h:91
void(* container_begins)(void *userdata, grpc_json_type type)
Definition: json_reader.h:79
void(* set_false)(void *userdata)
Definition: json_reader.h:90
Definition: json_reader.h:94
int in_array
Definition: json_reader.h:103
int escaped_string_was_key
Definition: json_reader.h:104
grpc_json_reader_state state
Definition: json_reader.h:107
uint16_t unicode_char
Definition: json_reader.h:106
uint16_t unicode_high_surrogate
Definition: json_reader.h:106
int container_just_begun
Definition: json_reader.h:105
void * userdata
Definition: json_reader.h:99
int in_object
Definition: json_reader.h:102
grpc_json_reader_vtable * vtable
Definition: json_reader.h:100
int depth
Definition: json_reader.h:101