19 #ifndef GRPCPP_XDS_SERVER_BUILDER_H
20 #define GRPCPP_XDS_SERVER_BUILDER_H
27 namespace experimental {
59 {OnServingStatusUpdate, notifier_}, &c_channel_args);
64 static void OnServingStatusUpdate(
void* user_data,
const char* uri,
66 const char* error_message) {
67 if (user_data ==
nullptr)
return;
68 XdsServerServingStatusNotifierInterface* notifier =
69 static_cast<XdsServerServingStatusNotifierInterface*
>(user_data);
70 notifier->OnServingStatusUpdate(
74 XdsServerServingStatusNotifierInterface* notifier_ =
nullptr;
Options for channel creation.
Definition: channel_arguments.h:39
grpc_channel_args c_channel_args() const
Return (by value) a C grpc_channel_args structure which points to arguments owned by this ChannelArgu...
Definition: channel_arguments.h:115
A builder class for the creation and startup of grpc::Server instances.
Definition: server_builder.h:85
virtual ChannelArguments BuildChannelArgs()
Experimental API, subject to change.
void set_fetcher(grpc_server_config_fetcher *server_config_fetcher)
Experimental API, subject to change.
Definition: server_builder.h:346
Did it work? If it didn't, why?
Definition: status.h:31
Definition: xds_server_builder.h:43
void set_status_notifier(XdsServerServingStatusNotifierInterface *notifier)
Definition: xds_server_builder.h:49
Definition: xds_server_builder.h:29
virtual ~XdsServerServingStatusNotifierInterface()=default
virtual void OnServingStatusUpdate(std::string uri, grpc::Status status)=0
grpc_status_code
Definition: status.h:26
struct grpc_server_config_fetcher grpc_server_config_fetcher
Definition: grpc.h:422
GRPCAPI grpc_server_config_fetcher * grpc_server_config_fetcher_xds_create(grpc_server_xds_status_notifier notifier, const grpc_channel_args *args)
EXPERIMENTAL.
An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
Definition: alarm.h:33
StatusCode
Definition: status_code_enum.h:24
An array of arguments that can be passed around.
Definition: grpc_types.h:132