grpc
src
core
plugin_registry
grpc_plugin_registry_extra.cc
Go to the documentation of this file.
1
//
2
// Copyright 2021 gRPC authors.
3
//
4
// Licensed under the Apache License, Version 2.0 (the "License");
5
// you may not use this file except in compliance with the License.
6
// You may obtain a copy of the License at
7
//
8
// http://www.apache.org/licenses/LICENSE-2.0
9
//
10
// Unless required by applicable law or agreed to in writing, software
11
// distributed under the License is distributed on an "AS IS" BASIS,
12
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
// See the License for the specific language governing permissions and
14
// limitations under the License.
15
//
16
17
#include <
grpc/support/port_platform.h
>
18
19
#include <
grpc/grpc.h
>
20
21
#include "
src/core/lib/config/core_configuration.h
"
22
#include "
src/core/lib/surface/builtins.h
"
23
24
#ifndef GRPC_NO_XDS
25
namespace
grpc_core
{
26
void
XdsClientGlobalInit
();
27
void
XdsClientGlobalShutdown
();
28
}
// namespace grpc_core
29
void
grpc_certificate_provider_registry_init
(
void
);
30
void
grpc_certificate_provider_registry_shutdown
(
void
);
31
namespace
grpc_core
{
32
void
FileWatcherCertificateProviderInit
();
33
void
FileWatcherCertificateProviderShutdown
();
34
}
// namespace grpc_core
35
void
grpc_lb_policy_cds_init
(
void
);
36
void
grpc_lb_policy_cds_shutdown
(
void
);
37
void
grpc_lb_policy_xds_cluster_impl_init
(
void
);
38
void
grpc_lb_policy_xds_cluster_impl_shutdown
(
void
);
39
void
grpc_lb_policy_xds_cluster_resolver_init
(
void
);
40
void
grpc_lb_policy_xds_cluster_resolver_shutdown
(
void
);
41
void
grpc_lb_policy_xds_cluster_manager_init
(
void
);
42
void
grpc_lb_policy_xds_cluster_manager_shutdown
(
void
);
43
#endif
44
45
void
grpc_register_extra_plugins
() {
46
#ifndef GRPC_NO_XDS
47
grpc_register_plugin
(
grpc_core::XdsClientGlobalInit
,
48
grpc_core::XdsClientGlobalShutdown
);
49
grpc_register_plugin
(
grpc_certificate_provider_registry_init
,
50
grpc_certificate_provider_registry_shutdown
);
51
grpc_register_plugin
(
grpc_core::FileWatcherCertificateProviderInit
,
52
grpc_core::FileWatcherCertificateProviderShutdown
);
53
grpc_register_plugin
(
grpc_lb_policy_cds_init
,
grpc_lb_policy_cds_shutdown
);
54
grpc_register_plugin
(
grpc_lb_policy_xds_cluster_impl_init
,
55
grpc_lb_policy_xds_cluster_impl_shutdown
);
56
grpc_register_plugin
(
grpc_lb_policy_xds_cluster_resolver_init
,
57
grpc_lb_policy_xds_cluster_resolver_shutdown
);
58
grpc_register_plugin
(
grpc_lb_policy_xds_cluster_manager_init
,
59
grpc_lb_policy_xds_cluster_manager_shutdown
);
60
#endif
61
}
62
63
namespace
grpc_core
{
64
#ifndef GRPC_NO_XDS
65
extern
void
RbacFilterRegister
(
CoreConfiguration::Builder
*
builder
);
66
extern
void
RegisterXdsChannelStackModifier
(
67
CoreConfiguration::Builder
*
builder
);
68
extern
void
RegisterChannelDefaultCreds
(
CoreConfiguration::Builder
*
builder
);
69
extern
void
RegisterXdsResolver
(
CoreConfiguration::Builder
*
builder
);
70
extern
void
RegisterCloud2ProdResolver
(
CoreConfiguration::Builder
*
builder
);
71
#endif
72
void
RegisterExtraFilters
(
CoreConfiguration::Builder
*
builder
) {
73
// Use builder to avoid unused-parameter warning.
74
(void)
builder
;
75
#ifndef GRPC_NO_XDS
76
// rbac_filter is being guarded with GRPC_NO_XDS to avoid a dependency on the
77
// re2 library by default
78
RbacFilterRegister
(
builder
);
79
RegisterXdsChannelStackModifier
(
builder
);
80
RegisterChannelDefaultCreds
(
builder
);
81
RegisterXdsResolver
(
builder
);
82
RegisterCloud2ProdResolver
(
builder
);
83
#endif
84
}
85
}
// namespace grpc_core
grpc_core::RegisterXdsChannelStackModifier
void RegisterXdsChannelStackModifier(CoreConfiguration::Builder *builder)
Definition:
xds_channel_stack_modifier.cc:104
grpc_certificate_provider_registry_shutdown
void grpc_certificate_provider_registry_shutdown(void)
Definition:
certificate_provider_registry.cc:101
core_configuration.h
grpc_core::XdsClientGlobalShutdown
void XdsClientGlobalShutdown() ABSL_NO_THREAD_SAFETY_ANALYSIS
Definition:
xds_client.cc:2409
grpc_core
Definition:
call_metric_recorder.h:31
grpc_core::CoreConfiguration::Builder
Definition:
core_configuration.h:41
grpc_lb_policy_xds_cluster_impl_init
void grpc_lb_policy_xds_cluster_impl_init(void)
Definition:
xds_cluster_impl.cc:887
grpc_lb_policy_xds_cluster_resolver_init
void grpc_lb_policy_xds_cluster_resolver_init(void)
Definition:
xds_cluster_resolver.cc:1273
grpc_lb_policy_cds_shutdown
void grpc_lb_policy_cds_shutdown(void)
Definition:
cds.cc:780
grpc_certificate_provider_registry_init
void grpc_certificate_provider_registry_init(void)
Definition:
certificate_provider_registry.cc:97
grpc_core::RbacFilterRegister
void RbacFilterRegister(CoreConfiguration::Builder *builder)
Definition:
rbac_filter.cc:170
profile_analyzer.builder
builder
Definition:
profile_analyzer.py:159
grpc_lb_policy_xds_cluster_manager_init
void grpc_lb_policy_xds_cluster_manager_init(void)
Definition:
xds_cluster_manager.cc:720
grpc_core::FileWatcherCertificateProviderShutdown
void FileWatcherCertificateProviderShutdown()
Definition:
file_watcher_certificate_provider_factory.cc:151
grpc_lb_policy_xds_cluster_resolver_shutdown
void grpc_lb_policy_xds_cluster_resolver_shutdown(void)
Definition:
xds_cluster_resolver.cc:1279
grpc.h
grpc_register_plugin
GRPCAPI void grpc_register_plugin(void(*init)(void), void(*destroy)(void))
Definition:
init.cc:137
grpc_register_extra_plugins
void grpc_register_extra_plugins()
Definition:
grpc_plugin_registry_extra.cc:45
grpc_core::RegisterXdsResolver
void RegisterXdsResolver(CoreConfiguration::Builder *builder)
Definition:
xds_resolver.cc:1126
grpc_core::FileWatcherCertificateProviderInit
void FileWatcherCertificateProviderInit()
Definition:
file_watcher_certificate_provider_factory.cc:146
grpc_core::RegisterExtraFilters
void RegisterExtraFilters(CoreConfiguration::Builder *builder)
Definition:
grpc_plugin_registry_extra.cc:72
grpc_core::RegisterChannelDefaultCreds
void RegisterChannelDefaultCreds(CoreConfiguration::Builder *builder)
Definition:
channel_creds_registry_init.cc:71
grpc_lb_policy_xds_cluster_impl_shutdown
void grpc_lb_policy_xds_cluster_impl_shutdown(void)
Definition:
xds_cluster_impl.cc:894
grpc_lb_policy_xds_cluster_manager_shutdown
void grpc_lb_policy_xds_cluster_manager_shutdown(void)
Definition:
xds_cluster_manager.cc:726
grpc_lb_policy_cds_init
void grpc_lb_policy_cds_init(void)
Definition:
cds.cc:774
grpc_core::XdsClientGlobalInit
void XdsClientGlobalInit()
Definition:
xds_client.cc:2401
Builder
struct Builder Builder
Definition:
bloaty/third_party/protobuf/ruby/ext/google/protobuf_c/protobuf.h:68
builtins.h
grpc_core::RegisterCloud2ProdResolver
void RegisterCloud2ProdResolver(CoreConfiguration::Builder *builder)
Definition:
google_c2p_resolver.cc:440
port_platform.h
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:44