GRPC Core
9.0.0
src
core
lib
security
util
json_util.h
Go to the documentation of this file.
1
/*
2
*
3
* Copyright 2015 gRPC authors.
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*/
18
19
#ifndef GRPC_CORE_LIB_SECURITY_UTIL_JSON_UTIL_H
20
#define GRPC_CORE_LIB_SECURITY_UTIL_JSON_UTIL_H
21
22
#include <
grpc/support/port_platform.h
>
23
24
#include <stdbool.h>
25
26
#include "
src/core/lib/iomgr/error.h
"
27
#include "
src/core/lib/json/json.h
"
28
29
// Constants.
30
#define GRPC_AUTH_JSON_TYPE_INVALID "invalid"
31
#define GRPC_AUTH_JSON_TYPE_SERVICE_ACCOUNT "service_account"
32
#define GRPC_AUTH_JSON_TYPE_AUTHORIZED_USER "authorized_user"
33
34
// Gets a child property from a json node.
35
const
char
*
grpc_json_get_string_property
(
const
grpc_json
* json,
36
const
char
* prop_name,
37
grpc_error
** error);
38
39
// Copies the value of the json child property specified by prop_name.
40
// Returns false if the property was not found.
41
bool
grpc_copy_json_string_property
(
const
grpc_json
* json,
42
const
char
* prop_name,
char
** copied_value);
43
44
#endif
/* GRPC_CORE_LIB_SECURITY_UTIL_JSON_UTIL_H */
grpc_json
Definition:
json.h:32
error.h
grpc_copy_json_string_property
bool grpc_copy_json_string_property(const grpc_json *json, const char *prop_name, char **copied_value)
Definition:
json_util.cc:56
grpc_json_get_string_property
const char * grpc_json_get_string_property(const grpc_json *json, const char *prop_name, grpc_error **error)
Definition:
json_util.cc:29
json.h
grpc_error
Definition:
error_internal.h:39
port_platform.h
Generated on Wed Sep 13 2023 00:00:00 for GRPC Core by
1.8.20