aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/client_config/subchannel_index.h
diff options
context:
space:
mode:
authorGravatar Craig Tiller <craig.tiller@gmail.com>2016-01-22 06:39:54 -0800
committerGravatar Craig Tiller <craig.tiller@gmail.com>2016-01-22 06:39:54 -0800
commit7391f133375f0840a4219db24f9a93a96887742e (patch)
tree8333be4b14143e60ef4070253a3dd8266e252fa5 /src/core/client_config/subchannel_index.h
parentb22aeae4629ebd1e3b6183652c94ec5e26b4cc24 (diff)
subchannel progress
Diffstat (limited to 'src/core/client_config/subchannel_index.h')
-rw-r--r--src/core/client_config/subchannel_index.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/core/client_config/subchannel_index.h b/src/core/client_config/subchannel_index.h
index d501e121f1..dfbc3228d9 100644
--- a/src/core/client_config/subchannel_index.h
+++ b/src/core/client_config/subchannel_index.h
@@ -34,6 +34,28 @@
#ifndef GRPC_INTERNAL_CORE_CLIENT_CONFIG_SUBCHANNEL_INDEX_H
#define GRPC_INTERNAL_CORE_CLIENT_CONFIG_SUBCHANNEL_INDEX_H
+#include "src/core/client_config/connector.h"
+#include "src/core/client_config/subchannel.h"
+typedef struct grpc_subchannel_key grpc_subchannel_key;
+
+grpc_subchannel_key *grpc_subchannel_key_create(
+ grpc_connector *con, grpc_subchannel_args *args);
+
+void grpc_subchannel_key_destroy(grpc_subchannel_key *key);
+
+grpc_subchannel *grpc_subchannel_index_find(
+ grpc_exec_ctx *ctx,
+ grpc_subchannel_key *key);
+
+grpc_subchannel *grpc_subchannel_index_register(
+ grpc_exec_ctx *ctx,
+ grpc_subchannel_key *key,
+ grpc_subchannel *constructed);
+
+void grpc_subchannel_index_unregister(
+ grpc_exec_ctx *ctx,
+ grpc_subchannel_key *key,
+ grpc_subchannel *constructed);
#endif /* GRPC_INTERNAL_CORE_CLIENT_CONFIG_SUBCHANNEL_INDEX_H */