|
|
|
@ -27,53 +27,13 @@ |
|
|
|
|
|
|
|
|
|
extern void grpc_register_extra_plugins(void); |
|
|
|
|
|
|
|
|
|
void grpc_chttp2_plugin_init(void); |
|
|
|
|
void grpc_chttp2_plugin_shutdown(void); |
|
|
|
|
void grpc_client_channel_init(void); |
|
|
|
|
void grpc_client_channel_shutdown(void); |
|
|
|
|
void grpc_lb_policy_grpclb_init(void); |
|
|
|
|
void grpc_lb_policy_grpclb_shutdown(void); |
|
|
|
|
void grpc_lb_policy_priority_init(void); |
|
|
|
|
void grpc_lb_policy_priority_shutdown(void); |
|
|
|
|
void grpc_lb_policy_outlier_detection_init(void); |
|
|
|
|
void grpc_lb_policy_outlier_detection_shutdown(void); |
|
|
|
|
void grpc_lb_policy_weighted_target_init(void); |
|
|
|
|
void grpc_lb_policy_weighted_target_shutdown(void); |
|
|
|
|
void grpc_lb_policy_pick_first_init(void); |
|
|
|
|
void grpc_lb_policy_pick_first_shutdown(void); |
|
|
|
|
void grpc_lb_policy_round_robin_init(void); |
|
|
|
|
void grpc_lb_policy_round_robin_shutdown(void); |
|
|
|
|
void grpc_resolver_dns_ares_init(void); |
|
|
|
|
void grpc_resolver_dns_ares_shutdown(void); |
|
|
|
|
namespace grpc_core { |
|
|
|
|
void GrpcLbPolicyRingHashInit(void); |
|
|
|
|
void GrpcLbPolicyRingHashShutdown(void); |
|
|
|
|
#ifndef GRPC_NO_RLS |
|
|
|
|
void RlsLbPluginInit(); |
|
|
|
|
void RlsLbPluginShutdown(); |
|
|
|
|
#endif // !GRPC_NO_RLS
|
|
|
|
|
} // namespace grpc_core
|
|
|
|
|
|
|
|
|
|
void grpc_register_built_in_plugins(void) { |
|
|
|
|
grpc_register_plugin(grpc_client_channel_init, grpc_client_channel_shutdown); |
|
|
|
|
grpc_register_plugin(grpc_lb_policy_grpclb_init, |
|
|
|
|
grpc_lb_policy_grpclb_shutdown); |
|
|
|
|
#ifndef GRPC_NO_RLS |
|
|
|
|
grpc_register_plugin(grpc_core::RlsLbPluginInit, |
|
|
|
|
grpc_core::RlsLbPluginShutdown); |
|
|
|
|
#endif // !GRPC_NO_RLS
|
|
|
|
|
grpc_register_plugin(grpc_lb_policy_outlier_detection_init, |
|
|
|
|
grpc_lb_policy_outlier_detection_shutdown); |
|
|
|
|
grpc_register_plugin(grpc_lb_policy_priority_init, |
|
|
|
|
grpc_lb_policy_priority_shutdown); |
|
|
|
|
grpc_register_plugin(grpc_lb_policy_weighted_target_init, |
|
|
|
|
grpc_lb_policy_weighted_target_shutdown); |
|
|
|
|
grpc_register_plugin(grpc_lb_policy_pick_first_init, |
|
|
|
|
grpc_lb_policy_pick_first_shutdown); |
|
|
|
|
grpc_register_plugin(grpc_lb_policy_round_robin_init, |
|
|
|
|
grpc_lb_policy_round_robin_shutdown); |
|
|
|
|
grpc_register_plugin(grpc_core::GrpcLbPolicyRingHashInit, |
|
|
|
|
grpc_core::GrpcLbPolicyRingHashShutdown); |
|
|
|
|
grpc_register_plugin(grpc_resolver_dns_ares_init, |
|
|
|
|
grpc_resolver_dns_ares_shutdown); |
|
|
|
|
grpc_register_extra_plugins(); |
|
|
|
@ -88,8 +48,7 @@ extern void SecurityRegisterHandshakerFactories( |
|
|
|
|
extern void RegisterClientAuthorityFilter(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterChannelIdleFilters(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterDeadlineFilter(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterGrpcLbLoadReportingFilter( |
|
|
|
|
CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterGrpcLbPolicy(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterHttpFilters(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterMessageSizeFilter(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterSecurityFilters(CoreConfiguration::Builder* builder); |
|
|
|
@ -102,6 +61,16 @@ extern void RegisterNativeDnsResolver(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterAresDnsResolver(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterSockaddrResolver(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterFakeResolver(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterPriorityLbPolicy(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterOutlierDetectionLbPolicy( |
|
|
|
|
CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterWeightedTargetLbPolicy(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterPickFirstLbPolicy(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterRoundRobinLbPolicy(CoreConfiguration::Builder* builder); |
|
|
|
|
extern void RegisterRingHashLbPolicy(CoreConfiguration::Builder* builder); |
|
|
|
|
#ifndef GRPC_NO_RLS |
|
|
|
|
extern void RegisterRlsLbPolicy(CoreConfiguration::Builder* builder); |
|
|
|
|
#endif // !GRPC_NO_RLS
|
|
|
|
|
#ifdef GPR_SUPPORT_BINDER_TRANSPORT |
|
|
|
|
extern void RegisterBinderResolver(CoreConfiguration::Builder* builder); |
|
|
|
|
#endif |
|
|
|
@ -112,11 +81,17 @@ void BuildCoreConfiguration(CoreConfiguration::Builder* builder) { |
|
|
|
|
// the start of the handshaker list.
|
|
|
|
|
RegisterHttpConnectHandshaker(builder); |
|
|
|
|
RegisterTCPConnectHandshaker(builder); |
|
|
|
|
RegisterPriorityLbPolicy(builder); |
|
|
|
|
RegisterOutlierDetectionLbPolicy(builder); |
|
|
|
|
RegisterWeightedTargetLbPolicy(builder); |
|
|
|
|
RegisterPickFirstLbPolicy(builder); |
|
|
|
|
RegisterRoundRobinLbPolicy(builder); |
|
|
|
|
RegisterRingHashLbPolicy(builder); |
|
|
|
|
BuildClientChannelConfiguration(builder); |
|
|
|
|
SecurityRegisterHandshakerFactories(builder); |
|
|
|
|
RegisterClientAuthorityFilter(builder); |
|
|
|
|
RegisterChannelIdleFilters(builder); |
|
|
|
|
RegisterGrpcLbLoadReportingFilter(builder); |
|
|
|
|
RegisterGrpcLbPolicy(builder); |
|
|
|
|
RegisterHttpFilters(builder); |
|
|
|
|
RegisterDeadlineFilter(builder); |
|
|
|
|
RegisterMessageSizeFilter(builder); |
|
|
|
@ -130,6 +105,9 @@ void BuildCoreConfiguration(CoreConfiguration::Builder* builder) { |
|
|
|
|
#ifdef GPR_SUPPORT_BINDER_TRANSPORT |
|
|
|
|
RegisterBinderResolver(builder); |
|
|
|
|
#endif |
|
|
|
|
#ifndef GRPC_NO_RLS |
|
|
|
|
RegisterRlsLbPolicy(builder); |
|
|
|
|
#endif // !GRPC_NO_RLS
|
|
|
|
|
// Run last so it gets a consistent location.
|
|
|
|
|
// TODO(ctiller): Is this actually necessary?
|
|
|
|
|
RegisterSecurityFilters(builder); |
|
|
|
|