19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SERVER_ADDRESS_H
20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SERVER_ADDRESS_H
30 #define GRPC_ARG_ADDRESS_IS_BALANCER "grpc.address_is_balancer"
33 #define GRPC_ARG_ADDRESS_BALANCER_NAME "grpc.address_balancer_name"
57 address_ = other.address_;
65 : address_(other.address_), args_(other.args_) {
66 other.args_ =
nullptr;
69 address_ = other.address_;
72 other.args_ =
nullptr;
void grpc_channel_args_destroy(grpc_channel_args *a)
Destroy arguments created by grpc_channel_args_copy.
Definition: channel_args.cc:197
grpc_channel_args * grpc_channel_args_copy(const grpc_channel_args *src)
Copy the arguments in src into a new instance.
Definition: channel_args.cc:116
Definition: server_address.h:44
~ServerAddress()
Definition: server_address.h:51
ServerAddress(const grpc_resolved_address &address, grpc_channel_args *args)
Definition: server_address.cc:29
const grpc_resolved_address & address() const
Definition: server_address.h:78
const grpc_channel_args * args() const
Definition: server_address.h:79
ServerAddress(const ServerAddress &other)
Definition: server_address.h:54
ServerAddress(ServerAddress &&other)
Definition: server_address.h:64
ServerAddress & operator=(ServerAddress &&other)
Definition: server_address.h:68
bool IsBalancer() const
Definition: server_address.cc:46
bool operator==(const ServerAddress &other) const
Definition: server_address.cc:40
ServerAddress & operator=(const ServerAddress &other)
Definition: server_address.h:56
Round Robin Policy.
Definition: backend_metric.cc:24
InlinedVector< ServerAddress, 1 > ServerAddressList
Definition: server_address.h:92
An array of arguments that can be passed around.
Definition: grpc_types.h:132
Definition: resolve_address.h:44