aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/lib/json
diff options
context:
space:
mode:
authorGravatar Mark D. Roth <roth@google.com>2016-11-03 12:32:39 -0700
committerGravatar Mark D. Roth <roth@google.com>2016-11-03 12:32:39 -0700
commit9ec28af03aaad085902c65b7a59fca5abbedcbad (patch)
treeecdd9bfbe2fef4f4be0080099469baed82b6420f /src/core/lib/json
parentea846a08004501fa4b63dbb5bd7bb12bd1017a33 (diff)
Change value of channel arg to string form, and reparse in each place we use it.
Diffstat (limited to 'src/core/lib/json')
-rw-r--r--src/core/lib/json/json.c59
-rw-r--r--src/core/lib/json/json.h19
2 files changed, 0 insertions, 78 deletions
diff --git a/src/core/lib/json/json.c b/src/core/lib/json/json.c
index 9acf3b0438..48b13686d7 100644
--- a/src/core/lib/json/json.c
+++ b/src/core/lib/json/json.c
@@ -34,8 +34,6 @@
#include <string.h>
#include <grpc/support/alloc.h>
-#include <grpc/support/string_util.h>
-#include <grpc/support/sync.h>
#include "src/core/lib/json/json.h"
@@ -64,60 +62,3 @@ void grpc_json_destroy(grpc_json* json) {
gpr_free(json);
}
-
-int grpc_json_cmp(const grpc_json* json1, const grpc_json* json2) {
- if (json1 == NULL) {
- if (json2 != NULL) return 1;
- return 0; // Both NULL.
- } else {
- if (json2 == NULL) return -1;
- }
- // Compare type.
- if (json1->type > json2->type) return 1;
- if (json1->type < json2->type) return -1;
- // Compare key.
- if (json1->key == NULL) {
- if (json2->key != NULL) return -1;
- } else {
- if (json2->key == NULL) return 1;
- int retval = strcmp(json1->key, json2->key);
- if (retval != 0) return retval;
- }
- // Compare value.
- if (json1->value == NULL) {
- if (json2->value != NULL) return -1;
- } else {
- if (json2->value == NULL) return 1;
- int retval = strcmp(json1->value, json2->value);
- if (retval != 0) return retval;
- }
- // Recursively compare the next pointer.
- int retval = grpc_json_cmp(json1->next, json2->next);
- if (retval != 0) return retval;
- // Recursively compare the child pointer.
- retval = grpc_json_cmp(json1->child, json2->child);
- if (retval != 0) return retval;
- // Both are the same.
- return 0;
-}
-
-grpc_json_tree* grpc_json_tree_create(const char* json_string) {
- grpc_json_tree* tree = gpr_malloc(sizeof(*tree));
- tree->string = gpr_strdup(json_string);
- tree->root = grpc_json_parse_string(tree->string);
- gpr_ref_init(&tree->refs, 1);
- return tree;
-}
-
-grpc_json_tree* grpc_json_tree_ref(grpc_json_tree* tree) {
- gpr_ref(&tree->refs);
- return tree;
-}
-
-void grpc_json_tree_unref(grpc_json_tree* tree) {
- if (gpr_unref(&tree->refs)) {
- grpc_json_destroy(tree->root);
- gpr_free(tree->string);
- gpr_free(tree);
- }
-}
diff --git a/src/core/lib/json/json.h b/src/core/lib/json/json.h
index 1663c690e5..7111db0b52 100644
--- a/src/core/lib/json/json.h
+++ b/src/core/lib/json/json.h
@@ -36,8 +36,6 @@
#include <stdlib.h>
-#include <grpc/support/sync.h>
-
#include "src/core/lib/json/json_common.h"
/* A tree-like structure to hold json values. The key and value pointers
@@ -87,21 +85,4 @@ char* grpc_json_dump_to_string(grpc_json* json, int indent);
grpc_json* grpc_json_create(grpc_json_type type);
void grpc_json_destroy(grpc_json* json);
-/* Compares two JSON trees. */
-int grpc_json_cmp(const grpc_json* json1, const grpc_json* json2);
-
-/* A wrapper that contains the string used for underlying allocation and
- is refcounted. */
-typedef struct {
- grpc_json* root;
- char* string;
- gpr_refcount refs;
-} grpc_json_tree;
-
-/* Creates a copy of \a json_string. */
-grpc_json_tree* grpc_json_tree_create(const char* json_string);
-
-grpc_json_tree* grpc_json_tree_ref(grpc_json_tree* tree);
-void grpc_json_tree_unref(grpc_json_tree* tree);
-
#endif /* GRPC_CORE_LIB_JSON_JSON_H */