diff options
author | 2015-07-15 16:16:15 -0700 | |
---|---|---|
committer | 2015-07-15 16:16:15 -0700 | |
commit | 48cb07c9096250374d8d9288452195cd9b90ce16 (patch) | |
tree | 491694b3c3dabbab982ec3714ecfd29cc781171f /src/core/client_config/lb_policy.h | |
parent | 3e5d61670e23b040ed47b2df1e4c87ee2cfec4aa (diff) |
Client connectivity API
Initial plumbing work; needs tests and more client_channel
implementation.
Diffstat (limited to 'src/core/client_config/lb_policy.h')
-rw-r--r-- | src/core/client_config/lb_policy.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/client_config/lb_policy.h b/src/core/client_config/lb_policy.h index a468f761cc..363faf3ee3 100644 --- a/src/core/client_config/lb_policy.h +++ b/src/core/client_config/lb_policy.h @@ -59,6 +59,9 @@ struct grpc_lb_policy_vtable { grpc_metadata_batch *initial_metadata, grpc_subchannel **target, grpc_iomgr_closure *on_complete); + /** try to enter a READY connectivity state */ + void (*exit_idle)(grpc_lb_policy *policy); + /** broadcast a transport op to all subchannels */ void (*broadcast)(grpc_lb_policy *policy, grpc_transport_op *op); @@ -106,4 +109,6 @@ void grpc_lb_policy_pick(grpc_lb_policy *policy, grpc_pollset *pollset, void grpc_lb_policy_broadcast(grpc_lb_policy *policy, grpc_transport_op *op); +void grpc_lb_policy_exit_idle(grpc_lb_policy *policy); + #endif /* GRPC_INTERNAL_CORE_CONFIG_LB_POLICY_H */ |