grpc_plugin_registry.cc
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2016 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
20 
21 #include <grpc/grpc.h>
22 
27 
28 extern void grpc_register_extra_plugins(void);
29 
30 void grpc_chttp2_plugin_init(void);
32 void grpc_client_channel_init(void);
48 namespace grpc_core {
49 void GrpcLbPolicyRingHashInit(void);
51 #ifndef GRPC_NO_RLS
52 void RlsLbPluginInit();
53 void RlsLbPluginShutdown();
54 #endif // !GRPC_NO_RLS
55 } // namespace grpc_core
56 
61 #ifndef GRPC_NO_RLS
64 #endif // !GRPC_NO_RLS
80 }
81 
82 namespace grpc_core {
83 
105 #ifdef GPR_SUPPORT_BINDER_TRANSPORT
106 extern void RegisterBinderResolver(CoreConfiguration::Builder* builder);
107 #endif
108 
110  // The order of the handshaker registration is crucial here.
111  // We want TCP connect handshaker to be registered last so that it is added to
112  // the start of the handshaker list.
130 #ifdef GPR_SUPPORT_BINDER_TRANSPORT
131  RegisterBinderResolver(builder);
132 #endif
133  // Run last so it gets a consistent location.
134  // TODO(ctiller): Is this actually necessary?
138 }
139 
140 } // namespace grpc_core
grpc_core::RegisterMessageSizeFilter
void RegisterMessageSizeFilter(CoreConfiguration::Builder *builder)
Definition: message_size_filter.cc:386
grpc_core::RlsLbPluginInit
void RlsLbPluginInit()
Definition: rls.cc:2573
grpc_core::RegisterBuiltins
void RegisterBuiltins(CoreConfiguration::Builder *builder)
Definition: builtins.cc:31
grpc_core::RegisterDeadlineFilter
void RegisterDeadlineFilter(CoreConfiguration::Builder *builder)
Definition: deadline_filter.cc:384
grpc_core::BuildClientChannelConfiguration
void BuildClientChannelConfiguration(CoreConfiguration::Builder *builder)
Definition: client_channel_plugin.cc:47
grpc_core::RlsLbPluginShutdown
void RlsLbPluginShutdown()
Definition: rls.cc:2578
core_configuration.h
grpc_lb_policy_outlier_detection_shutdown
void grpc_lb_policy_outlier_detection_shutdown(void)
Definition: outlier_detection.cc:1036
grpc_resolver_dns_ares_shutdown
void grpc_resolver_dns_ares_shutdown(void)
Definition: dns_resolver_ares.cc:589
grpc_lb_policy_grpclb_init
void grpc_lb_policy_grpclb_init(void)
Definition: grpclb.cc:1930
grpc_core
Definition: call_metric_recorder.h:31
grpc_chttp2_plugin_shutdown
void grpc_chttp2_plugin_shutdown(void)
grpc_core::CoreConfiguration::Builder
Definition: core_configuration.h:41
grpc_resolver_dns_ares_init
void grpc_resolver_dns_ares_init(void)
Definition: dns_resolver_ares.cc:587
grpc_lb_policy_round_robin_shutdown
void grpc_lb_policy_round_robin_shutdown(void)
Definition: round_robin.cc:531
grpc_core::RegisterChannelIdleFilters
void RegisterChannelIdleFilters(CoreConfiguration::Builder *builder)
Definition: channel_idle_filter.cc:280
grpc_core::GrpcLbPolicyRingHashShutdown
void GrpcLbPolicyRingHashShutdown()
Definition: ring_hash.cc:903
grpc_lb_policy_pick_first_shutdown
void grpc_lb_policy_pick_first_shutdown(void)
Definition: pick_first.cc:543
grpc_lb_policy_weighted_target_shutdown
void grpc_lb_policy_weighted_target_shutdown(void)
Definition: weighted_target.cc:791
grpc_client_channel_shutdown
void grpc_client_channel_shutdown(void)
Definition: client_channel_plugin.cc:40
grpc_lb_policy_pick_first_init
void grpc_lb_policy_pick_first_init(void)
Definition: pick_first.cc:537
grpc_lb_policy_weighted_target_init
void grpc_lb_policy_weighted_target_init(void)
Definition: weighted_target.cc:785
grpc_core::RegisterHttpConnectHandshaker
void RegisterHttpConnectHandshaker(CoreConfiguration::Builder *builder)
Definition: http_connect_handshaker.cc:395
grpc_client_channel_init
void grpc_client_channel_init(void)
Definition: client_channel_plugin.cc:33
grpc_core::RegisterClientAuthorityFilter
void RegisterClientAuthorityFilter(CoreConfiguration::Builder *builder)
Definition: client_authority_filter.cc:84
profile_analyzer.builder
builder
Definition: profile_analyzer.py:159
grpc_lb_policy_priority_init
void grpc_lb_policy_priority_init(void)
Definition: priority.cc:1052
grpc_core::RegisterTCPConnectHandshaker
void RegisterTCPConnectHandshaker(CoreConfiguration::Builder *builder)
Definition: tcp_connect_handshaker.cc:247
grpc_core::RegisterFakeResolver
void RegisterFakeResolver(CoreConfiguration::Builder *builder)
Definition: fake_resolver.cc:373
grpc.h
grpc_core::RegisterSecurityFilters
void RegisterSecurityFilters(CoreConfiguration::Builder *builder)
Definition: init.cc:100
grpc_core::RegisterSockaddrResolver
void RegisterSockaddrResolver(CoreConfiguration::Builder *builder)
Definition: sockaddr_resolver.cc:188
grpc_register_extra_plugins
void grpc_register_extra_plugins(void)
Definition: grpc_plugin_registry_extra.cc:45
grpc_register_plugin
GRPCAPI void grpc_register_plugin(void(*init)(void), void(*destroy)(void))
Definition: init.cc:137
tcp_connect_handshaker.h
grpc_core::SecurityRegisterHandshakerFactories
void SecurityRegisterHandshakerFactories(CoreConfiguration::Builder *builder)
Registers security handshaker factories.
Definition: security_handshaker.cc:670
grpc_lb_policy_round_robin_init
void grpc_lb_policy_round_robin_init(void)
Definition: round_robin.cc:525
grpc_lb_policy_priority_shutdown
void grpc_lb_policy_priority_shutdown(void)
Definition: priority.cc:1058
grpc_lb_policy_grpclb_shutdown
void grpc_lb_policy_grpclb_shutdown(void)
Definition: grpclb.cc:1936
grpc_core::RegisterResourceQuota
void RegisterResourceQuota(CoreConfiguration::Builder *builder)
Definition: api.cc:55
grpc_core::RegisterExtraFilters
void RegisterExtraFilters(CoreConfiguration::Builder *builder)
Definition: grpc_plugin_registry_extra.cc:72
grpc_core::RegisterGrpcLbLoadReportingFilter
void RegisterGrpcLbLoadReportingFilter(CoreConfiguration::Builder *builder)
Definition: grpclb.cc:1939
http_connect_handshaker.h
grpc_core::BuildCoreConfiguration
void BuildCoreConfiguration(CoreConfiguration::Builder *builder)
Definition: grpc_plugin_registry.cc:109
grpc_core::RegisterAresDnsResolver
void RegisterAresDnsResolver(CoreConfiguration::Builder *)
Definition: dns_resolver_ares.cc:584
grpc_core::RegisterHttpFilters
void RegisterHttpFilters(CoreConfiguration::Builder *builder)
Definition: http_filters_plugin.cc:47
grpc_lb_policy_outlier_detection_init
void grpc_lb_policy_outlier_detection_init(void)
Definition: outlier_detection.cc:1028
Builder
struct Builder Builder
Definition: bloaty/third_party/protobuf/ruby/ext/google/protobuf_c/protobuf.h:68
grpc_chttp2_plugin_init
void grpc_chttp2_plugin_init(void)
grpc_core::GrpcLbPolicyRingHashInit
void GrpcLbPolicyRingHashInit()
Definition: ring_hash.cc:898
grpc_core::FaultInjectionFilterRegister
void FaultInjectionFilterRegister(CoreConfiguration::Builder *builder)
Definition: fault_injection_filter.cc:270
grpc_core::RegisterNativeDnsResolver
void RegisterNativeDnsResolver(CoreConfiguration::Builder *builder)
Definition: dns_resolver.cc:185
grpc_core::RegisterServiceConfigChannelArgFilter
void RegisterServiceConfigChannelArgFilter(CoreConfiguration::Builder *builder)
Definition: service_config_channel_arg_filter.cc:160
builtins.h
grpc_register_built_in_plugins
void grpc_register_built_in_plugins(void)
Definition: grpc_plugin_registry.cc:57
port_platform.h


grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:47