diff options
author | 2016-01-22 06:39:54 -0800 | |
---|---|---|
committer | 2016-01-22 06:39:54 -0800 | |
commit | 7391f133375f0840a4219db24f9a93a96887742e (patch) | |
tree | 8333be4b14143e60ef4070253a3dd8266e252fa5 /src/core/client_config/subchannel_index.h | |
parent | b22aeae4629ebd1e3b6183652c94ec5e26b4cc24 (diff) |
subchannel progress
Diffstat (limited to 'src/core/client_config/subchannel_index.h')
-rw-r--r-- | src/core/client_config/subchannel_index.h | 22 |
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 */ |