aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/security/security_connector.c
diff options
context:
space:
mode:
authorGravatar Craig Tiller <craig.tiller@gmail.com>2016-01-13 06:54:27 -0800
committerGravatar Craig Tiller <craig.tiller@gmail.com>2016-01-13 06:54:27 -0800
commitedc2fffb34cdaaa5274432a197205fc8d3c206be (patch)
treea546b3ff30e6aec7a84683e7d07d819da4f72913 /src/core/security/security_connector.c
parent0ade2d415ff5dbc9fca7b942809ef7179db08ef7 (diff)
Channel args comparisons
Diffstat (limited to 'src/core/security/security_connector.c')
-rw-r--r--src/core/security/security_connector.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/core/security/security_connector.c b/src/core/security/security_connector.c
index 61336a1057..40f486128b 100644
--- a/src/core/security/security_connector.c
+++ b/src/core/security/security_connector.c
@@ -194,12 +194,21 @@ static void *connector_pointer_arg_copy(void *p) {
return GRPC_SECURITY_CONNECTOR_REF(p, "connector_pointer_arg");
}
+static int connector_pointer_cmp(void *a, void *b) {
+ return GPR_ICMP(a, b);
+}
+
+static const grpc_arg_pointer_vtable connector_pointer_vtable = {
+ connector_pointer_arg_copy,
+ connector_pointer_arg_destroy,
+ connector_pointer_cmp
+};
+
grpc_arg grpc_security_connector_to_arg(grpc_security_connector *sc) {
grpc_arg result;
result.type = GRPC_ARG_POINTER;
result.key = GRPC_SECURITY_CONNECTOR_ARG;
- result.value.pointer.destroy = connector_pointer_arg_destroy;
- result.value.pointer.copy = connector_pointer_arg_copy;
+ result.value.pointer.vtable = &connector_pointer_vtable;
result.value.pointer.p = sc;
return result;
}