Go to the documentation of this file.
19 #ifndef GRPCPP_XDS_SERVER_BUILDER_H
20 #define GRPCPP_XDS_SERVER_BUILDER_H
60 builder_->drain_grace_time_ms_ = drain_grace_time_ms;
84 if (drain_grace_time_ms_ >= 0) {
86 drain_grace_time_ms_);
90 {OnServingStatusUpdate, notifier_}, &c_channel_args);
95 static void OnServingStatusUpdate(
void* user_data,
const char* uri,
97 if (user_data ==
nullptr)
return;
98 XdsServerServingStatusNotifierInterface* notifier =
99 static_cast<XdsServerServingStatusNotifierInterface*
>(user_data);
100 notifier->OnServingStatusUpdate(
105 XdsServerServingStatusNotifierInterface* notifier_ =
nullptr;
106 int drain_grace_time_ms_ = -1;
111 #endif // GRPCPP_XDS_SERVER_BUILDER_H
An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
Definition: alarm.h:32
void set_drain_grace_time(int drain_grace_time_ms)
Definition: xds_server_builder.h:59
void set_fetcher(grpc_server_config_fetcher *server_config_fetcher)
Experimental API, subject to change.
Definition: server_builder.h:358
void SetInt(const std::string &key, int value)
Set an integer argument value under key.
virtual ChannelArguments BuildChannelArgs()
Experimental API, subject to change.
struct grpc_server_config_fetcher grpc_server_config_fetcher
Definition: grpc.h:448
An array of arguments that can be passed around.
Definition: grpc_types.h:131
const char * error_message
Definition: grpc.h:437
Options for channel creation.
Definition: channel_arguments.h:39
Did it work? If it didn't, why?
Definition: status.h:35
experimental_type(XdsServerBuilder *builder)
Definition: xds_server_builder.h:54
Definition: xds_server_builder.h:47
GRPCAPI grpc_server_config_fetcher * grpc_server_config_fetcher_xds_create(grpc_server_xds_status_notifier notifier, const grpc_channel_args *args)
EXPERIMENTAL.
grpc::Status status
Definition: xds_server_builder.h:31
Definition: xds_server_builder.h:30
experimental_type experimental()
NOTE: The function experimental() is not stable public API.
Definition: xds_server_builder.h:78
StatusCode
Definition: status_code_enum.h:26
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
NOTE: class experimental_type is not part of the public API of this class.
Definition: server_builder.h:256
virtual void OnServingStatusUpdate(std::string uri, ServingStatusUpdate update)=0
Definition: xds_server_builder.h:52
::google::protobuf::util::Status Status
Definition: config_protobuf.h:93
void set_status_notifier(XdsServerServingStatusNotifierInterface *notifier)
Definition: xds_server_builder.h:71
grpc_status_code code
Definition: grpc.h:436
#define GRPC_ARG_SERVER_CONFIG_CHANGE_DRAIN_GRACE_TIME_MS
EXPERIMENTAL.
Definition: grpc_types.h:471
A builder class for the creation and startup of grpc::Server instances.
Definition: server_builder.h:85
virtual ~XdsServerServingStatusNotifierInterface()=default
Definition: xds_server_builder.h:28