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;
ServerAddress & operator=(ServerAddress &&other)
Definition: server_address.h:68
An array of arguments that can be passed around.
Definition: grpc_types.h:132
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: resolve_address.h:44
Round Robin Policy.
Definition: backend_metric.cc:24
void grpc_channel_args_destroy(grpc_channel_args *a)
Destroy arguments created by grpc_channel_args_copy.
Definition: channel_args.cc:197
ServerAddress(const grpc_resolved_address &address, grpc_channel_args *args)
Definition: server_address.cc:29
ServerAddress(ServerAddress &&other)
Definition: server_address.h:64
const grpc_channel_args * args() const
Definition: server_address.h:79
~ServerAddress()
Definition: server_address.h:51
ServerAddress & operator=(const ServerAddress &other)
Definition: server_address.h:56
bool operator==(const ServerAddress &other) const
Definition: server_address.cc:40
ServerAddress(const ServerAddress &other)
Definition: server_address.h:54
const grpc_resolved_address & address() const
Definition: server_address.h:78
bool IsBalancer() const
Definition: server_address.cc:46
Definition: server_address.h:44
InlinedVector< ServerAddress, 1 > ServerAddressList
Definition: server_address.h:92