Go to the documentation of this file.
29 namespace end2end_testing {
35 class ServerSetupTransportHelper {
37 ServerSetupTransportHelper()
41 grpc::experimental::binder::UntrustedSecurityPolicy>())) {
44 return this->
wire_reader_->ProcessTransaction(tx_code, parcel, uid);
47 std::unique_ptr<Binder> WaitForClientBinder() {
51 std::unique_ptr<Binder> GetEndpointBinderForClient() {
63 std::pair<grpc_transport*, grpc_transport*>
65 ServerSetupTransportHelper helper;
66 std::unique_ptr<Binder> endpoint_binder = helper.GetEndpointBinderForClient();
70 std::unique_ptr<Binder> endpoint_binder;
75 args.client_transport = &client_transport;
80 ThreadArgs*
args =
static_cast<ThreadArgs*
>(
arg);
81 std::unique_ptr<Binder> endpoint_binder =
91 helper.WaitForClientBinder(),
92 std::make_shared<grpc::experimental::binder::UntrustedSecurityPolicy>());
94 return std::make_pair(client_transport, server_transport);
104 std::vector<std::unique_ptr<
123 std::tie(client_transport, server_transport) =
126 server_transport,
nullptr,
args,
nullptr);
132 return channel->release()->c_ptr();
grpc_error_handle SetupTransport(grpc_transport *transport, grpc_pollset *accepting_pollset, const grpc_channel_args *args, const RefCountedPtr< channelz::SocketNode > &socket_node)
std::shared_ptr< Channel > CreateChannelInternal(const std::string &host, grpc_channel *c_channel, std::vector< std::unique_ptr< experimental::ClientInterceptorFactoryInterface >> interceptor_creators)
grpc_channel * grpc_binder_channel_create_for_testing(grpc_server *server, const grpc_channel_args *args, void *)
std::unique_ptr< TransactionReceiver > tx_receiver_
@ GRPC_CLIENT_DIRECT_CHANNEL
static ChannelArgs FromC(const grpc_channel_args *args)
uint32_t transaction_code_t
std::unique_ptr< Binder > endpoint_binder_
memory_internal::MakeUniqueResult< T >::scalar make_unique(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)
std::unique_ptr< WireReaderImpl > wire_reader_
#define GRPC_ARG_DEFAULT_AUTHORITY
wrapped_grpc_channel * channel
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
std::pair< grpc_transport *, grpc_transport * > CreateClientServerBindersPairForTesting()
static const CoreConfiguration & Get()
const grpc_channel_args * ToC() const
void grpc_channel_args_destroy(grpc_channel_args *a)
struct grpc_server grpc_server
std::shared_ptr< grpc::Channel > BinderChannelForTesting(grpc::Server *server, const grpc::ChannelArguments &args)
grpc_transport * grpc_create_binder_transport_server(std::unique_ptr< grpc_binder::Binder > client_binder, std::shared_ptr< grpc::experimental::binder::SecurityPolicy > security_policy)
const ChannelArgsPreconditioning & channel_args_preconditioning() const
std::pair< std::unique_ptr< Binder >, std::unique_ptr< TransactionReceiver > > NewBinderPair(TransactionReceiver::OnTransactCb transact_cb)
GRPC_MUST_USE_RESULT ChannelArgs Set(absl::string_view name, Value value) const
grpc_core::ExecCtx exec_ctx
struct grpc_channel grpc_channel
static void client_thread(thread_args *args)
static Server * FromC(grpc_server *c_type)
ChannelArgs PreconditionChannelArgs(const grpc_channel_args *args) const
static absl::StatusOr< RefCountedPtr< Channel > > Create(const char *target, ChannelArgs args, grpc_channel_stack_type channel_stack_type, grpc_transport *optional_transport)
#define GRPC_ERROR_IS_NONE(err)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:34