Go to the documentation of this file.
25 #include "absl/status/status.h"
26 #include "absl/status/statusor.h"
27 #include "absl/strings/str_cat.h"
34 #define GRPC_ARG_SUBCHANNEL_POOL "grpc.internal.subchannel_pool"
36 #define GRPC_ARG_SUBCHANNEL_KEY_TEST_ONLY_ID "grpc.subchannel_key_test_only_id"
67 other.args_ =
nullptr;
73 other.args_ =
nullptr;
81 if (
r < 0)
return true;
82 if (
r > 0)
return false;
97 addr_uri.ok() ? addr_uri.value() : addr_uri.status().ToString(),
103 void* arg_copy(
void* p) {
105 subchannel_pool->
Ref().release();
109 void arg_destroy(
void* p) {
110 auto* subchannel_pool =
static_cast<SubchannelPoolInterface*
>(p);
111 subchannel_pool->Unref();
117 arg_copy, arg_destroy, arg_cmp};
125 &subchannel_pool_arg_vtable);
std::string StrCat(const AlphaNum &a, const AlphaNum &b)
static grpc_arg CreateChannelArg(SubchannelPoolInterface *subchannel_pool)
grpc_channel_args * args_
#define GRPC_ARG_SUBCHANNEL_POOL
TraceFlag grpc_subchannel_pool_trace(false, "subchannel_pool")
SubchannelKey & operator=(const SubchannelKey &other)
int grpc_channel_args_compare(const grpc_channel_args *a, const grpc_channel_args *b)
void Init(const grpc_resolved_address &address, const grpc_channel_args *args, grpc_channel_args *(*copy_channel_args)(const grpc_channel_args *args))
const grpc_channel_args * args_
void grpc_channel_args_destroy(grpc_channel_args *a)
grpc_channel_args * grpc_channel_args_copy(const grpc_channel_args *src)
SubchannelKey(const grpc_resolved_address &address, const grpc_channel_args *args)
std::string ToString() const
static SubchannelPoolInterface * GetSubchannelPoolFromChannelArgs(const grpc_channel_args *args)
const grpc_resolved_address & address() const
int QsortCompare(const T &a, const T &b)
bool operator<(const SubchannelKey &other) const
grpc_channel_args * grpc_channel_args_normalize(const grpc_channel_args *src)
grpc_resolved_address address_
const grpc_channel_args * args() const
grpc_arg grpc_channel_arg_pointer_create(char *name, void *value, const grpc_arg_pointer_vtable *vtable)
absl::StatusOr< std::string > grpc_sockaddr_to_uri(const grpc_resolved_address *resolved_addr)
const grpc_arg * grpc_channel_args_find(const grpc_channel_args *args, const char *name)
char addr[GRPC_MAX_SOCKADDR_SIZE]
grpc_resolved_address address_
std::string grpc_channel_args_string(const grpc_channel_args *args)
RefCountedPtr< Child > Ref() GRPC_MUST_USE_RESULT
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:27