Public Member Functions | Public Attributes | Private Attributes | List of all members
grpc_binder_transport Struct Reference

#include <binder_transport.h>

Public Member Functions

 grpc_binder_transport (std::unique_ptr< grpc_binder::Binder > binder, bool is_client, std::shared_ptr< grpc::experimental::binder::SecurityPolicy > security_policy)
 
int NewStreamTxCode ()
 
 ~grpc_binder_transport ()
 

Public Attributes

void(* accept_stream_fn )(void *user_data, grpc_transport *transport, const void *server_data) = nullptr
 
void * accept_stream_user_data = nullptr
 
grpc_transport base
 
grpc_core::Combinercombiner
 
bool is_client
 
grpc_core::RefCount refs
 
absl::flat_hash_map< int, grpc_binder_stream * > registered_stream
 
grpc_core::ConnectivityStateTracker state_tracker
 
std::shared_ptr< grpc_binder::TransportStreamReceivertransport_stream_receiver
 
grpc_core::OrphanablePtr< grpc_binder::WireReaderwire_reader
 
std::shared_ptr< grpc_binder::WireWriterwire_writer
 

Private Attributes

std::atomic< intnext_free_tx_code {grpc_binder::kFirstCallId}
 

Detailed Description

Definition at line 45 of file binder_transport.h.

Constructor & Destructor Documentation

◆ grpc_binder_transport()

grpc_binder_transport::grpc_binder_transport ( std::unique_ptr< grpc_binder::Binder binder,
bool  is_client,
std::shared_ptr< grpc::experimental::binder::SecurityPolicy security_policy 
)
explicit

Definition at line 702 of file binder_transport.cc.

◆ ~grpc_binder_transport()

grpc_binder_transport::~grpc_binder_transport ( )

Definition at line 733 of file binder_transport.cc.

Member Function Documentation

◆ NewStreamTxCode()

int grpc_binder_transport::NewStreamTxCode ( )
inline

Definition at line 52 of file binder_transport.h.

Member Data Documentation

◆ accept_stream_fn

void(* grpc_binder_transport::accept_stream_fn) (void *user_data, grpc_transport *transport, const void *server_data) = nullptr

Definition at line 74 of file binder_transport.h.

◆ accept_stream_user_data

void* grpc_binder_transport::accept_stream_user_data = nullptr

Definition at line 76 of file binder_transport.h.

◆ base

grpc_transport grpc_binder_transport::base

Definition at line 60 of file binder_transport.h.

◆ combiner

grpc_core::Combiner* grpc_binder_transport::combiner

Definition at line 70 of file binder_transport.h.

◆ is_client

bool grpc_binder_transport::is_client

Definition at line 67 of file binder_transport.h.

◆ next_free_tx_code

std::atomic<int> grpc_binder_transport::next_free_tx_code {grpc_binder::kFirstCallId}
private

Definition at line 82 of file binder_transport.h.

◆ refs

grpc_core::RefCount grpc_binder_transport::refs

Definition at line 79 of file binder_transport.h.

◆ registered_stream

absl::flat_hash_map<int, grpc_binder_stream*> grpc_binder_transport::registered_stream

Definition at line 69 of file binder_transport.h.

◆ state_tracker

grpc_core::ConnectivityStateTracker grpc_binder_transport::state_tracker

Definition at line 78 of file binder_transport.h.

◆ transport_stream_receiver

std::shared_ptr<grpc_binder::TransportStreamReceiver> grpc_binder_transport::transport_stream_receiver

Definition at line 63 of file binder_transport.h.

◆ wire_reader

grpc_core::OrphanablePtr<grpc_binder::WireReader> grpc_binder_transport::wire_reader

Definition at line 64 of file binder_transport.h.

◆ wire_writer

std::shared_ptr<grpc_binder::WireWriter> grpc_binder_transport::wire_writer

Definition at line 65 of file binder_transport.h.


The documentation for this struct was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:46