Go to the documentation of this file.
17 #ifndef GRPC_NO_BINDER
22 #ifdef GRPC_HAVE_UNIX_SOCKET
45 ~BinderConnector()
override {}
48 #ifdef GRPC_HAVE_UNIX_SOCKET
50 struct sockaddr_un* un =
51 reinterpret_cast<struct sockaddr_un*
>(
args.address->addr);
53 size_t id_length =
args.address->len -
sizeof(un->sun_family);
59 GPR_ASSERT(un->sun_path[id_length - 1] ==
'\0');
60 conn_id_ = un->sun_path;
78 std::bind(&BinderConnector::OnConnected,
this, std::placeholders::_1));
81 void OnConnected(std::unique_ptr<grpc_binder::Binder> endpoint_binder) {
107 Result* result_ =
nullptr;
118 gpr_log(
GPR_INFO,
"BinderClientChannelFactory creating subchannel %p",
this);
121 const_cast<char*
>(
"binder.authority"));
133 #endif // GRPC_NO_BINDER
virtual void Shutdown(grpc_error_handle error)=0
void GetEndpointBinder(std::string conn_id, std::function< void(std::unique_ptr< grpc_binder::Binder >)> cb)
grpc_arg grpc_channel_arg_string_create(char *name, char *value)
grpc_channel_args * args_
grpc_transport * grpc_create_binder_transport_client(std::unique_ptr< grpc_binder::Binder > endpoint_binder, std::shared_ptr< grpc::experimental::binder::SecurityPolicy > security_policy)
static GraphId Get(const IdMap &id, int num)
#define GRPC_ARG_DEFAULT_AUTHORITY
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
TestInstance::Result Result
EndpointBinderPool * GetEndpointBinderPool()
RefCountedPtr< SubchannelConnector > Ref() GRPC_MUST_USE_RESULT
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
grpc_channel_args * grpc_channel_args_copy(const grpc_channel_args *src)
SecurityPolicySetting * GetSecurityPolicySetting()
static RefCountedPtr< Subchannel > Create(OrphanablePtr< SubchannelConnector > connector, const grpc_resolved_address &address, const grpc_channel_args *args)
virtual void Connect(const Args &args, Result *result, grpc_closure *notify)=0
grpc_core::ExecCtx exec_ctx
static void Run(const DebugLocation &location, grpc_closure *closure, grpc_error_handle error)
RefCountedPtr< Subchannel > CreateSubchannel(const grpc_resolved_address &address, const grpc_channel_args *args) override
grpc_channel_args * grpc_channel_args_copy_and_add(const grpc_channel_args *src, const grpc_arg *to_add, size_t num_to_add)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:48