Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc_binder::TransportStreamReceiverImpl Class Reference

#include <transport_stream_receiver_impl.h>

Inheritance diagram for grpc_binder::TransportStreamReceiverImpl:
Inheritance graph
[legend]

Public Member Functions

void CancelStream (StreamIdentifier id) override
 
void NotifyRecvInitialMetadata (StreamIdentifier id, absl::StatusOr< Metadata > initial_metadata) override
 
void NotifyRecvMessage (StreamIdentifier id, absl::StatusOr< std::string > message) override
 
void NotifyRecvTrailingMetadata (StreamIdentifier id, absl::StatusOr< Metadata > trailing_metadata, int status) override
 
void RegisterRecvInitialMetadata (StreamIdentifier id, InitialMetadataCallbackType cb) override
 
void RegisterRecvMessage (StreamIdentifier id, MessageDataCallbackType cb) override
 
void RegisterRecvTrailingMetadata (StreamIdentifier id, TrailingMetadataCallbackType cb) override
 
 TransportStreamReceiverImpl (bool is_client, std::function< void()> accept_stream_callback=nullptr)
 
- Public Member Functions inherited from grpc_binder::TransportStreamReceiver
virtual ~TransportStreamReceiver ()=default
 

Private Member Functions

std::map< StreamIdentifier, std::queue< absl::StatusOr< Metadata > > > pending_initial_metadata_ ABSL_GUARDED_BY (m_)
 
std::map< StreamIdentifier, std::queue< absl::StatusOr< std::string > > > pending_message_ ABSL_GUARDED_BY (m_)
 
std::map< StreamIdentifier, std::queue< std::pair< absl::StatusOr< Metadata >, int > > > pending_trailing_metadata_ ABSL_GUARDED_BY (m_)
 
std::set< StreamIdentifier > trailing_metadata_recvd_ ABSL_GUARDED_BY (m_)
 
void CancelInitialMetadataCallback (StreamIdentifier id, absl::Status error)
 
void CancelMessageCallback (StreamIdentifier id, absl::Status error)
 
void CancelTrailingMetadataCallback (StreamIdentifier id, absl::Status error)
 
void OnRecvTrailingMetadata (StreamIdentifier id)
 

Private Attributes

std::function< void()> accept_stream_callback_
 
std::map< StreamIdentifier, InitialMetadataCallbackTypeinitial_metadata_cbs_
 
bool is_client_
 
grpc_core::Mutex m_
 
std::map< StreamIdentifier, MessageDataCallbackTypemessage_cbs_
 
std::map< StreamIdentifier, TrailingMetadataCallbackTypetrailing_metadata_cbs_
 

Additional Inherited Members

- Public Types inherited from grpc_binder::TransportStreamReceiver
using InitialMetadataCallbackType = std::function< void(absl::StatusOr< Metadata >)>
 
using MessageDataCallbackType = std::function< void(absl::StatusOr< std::string >)>
 
using TrailingMetadataCallbackType = std::function< void(absl::StatusOr< Metadata >, int)>
 
- Static Public Attributes inherited from grpc_binder::TransportStreamReceiver
static const absl::string_view kGrpcBinderTransportCancelledGracefully
 

Detailed Description

Definition at line 33 of file transport_stream_receiver_impl.h.

Constructor & Destructor Documentation

◆ TransportStreamReceiverImpl()

grpc_binder::TransportStreamReceiverImpl::TransportStreamReceiverImpl ( bool  is_client,
std::function< void()>  accept_stream_callback = nullptr 
)
inlineexplicit

Definition at line 35 of file transport_stream_receiver_impl.h.

Member Function Documentation

◆ ABSL_GUARDED_BY() [1/4]

std::map<StreamIdentifier, std::queue<absl::StatusOr<Metadata> > > pending_initial_metadata_ grpc_binder::TransportStreamReceiverImpl::ABSL_GUARDED_BY ( m_  )
private

◆ ABSL_GUARDED_BY() [2/4]

std::map<StreamIdentifier, std::queue<absl::StatusOr<std::string> > > pending_message_ grpc_binder::TransportStreamReceiverImpl::ABSL_GUARDED_BY ( m_  )
private

◆ ABSL_GUARDED_BY() [3/4]

std::map<StreamIdentifier, std::queue<std::pair<absl::StatusOr<Metadata>, int> > > pending_trailing_metadata_ grpc_binder::TransportStreamReceiverImpl::ABSL_GUARDED_BY ( m_  )
private

◆ ABSL_GUARDED_BY() [4/4]

std::set<StreamIdentifier> trailing_metadata_recvd_ grpc_binder::TransportStreamReceiverImpl::ABSL_GUARDED_BY ( m_  )
private

◆ CancelInitialMetadataCallback()

void grpc_binder::TransportStreamReceiverImpl::CancelInitialMetadataCallback ( StreamIdentifier  id,
absl::Status  error 
)
private

Definition at line 183 of file transport_stream_receiver_impl.cc.

◆ CancelMessageCallback()

void grpc_binder::TransportStreamReceiverImpl::CancelMessageCallback ( StreamIdentifier  id,
absl::Status  error 
)
private

Definition at line 199 of file transport_stream_receiver_impl.cc.

◆ CancelStream()

void grpc_binder::TransportStreamReceiverImpl::CancelStream ( StreamIdentifier  id)
overridevirtual

◆ CancelTrailingMetadataCallback()

void grpc_binder::TransportStreamReceiverImpl::CancelTrailingMetadataCallback ( StreamIdentifier  id,
absl::Status  error 
)
private

Definition at line 215 of file transport_stream_receiver_impl.cc.

◆ NotifyRecvInitialMetadata()

void grpc_binder::TransportStreamReceiverImpl::NotifyRecvInitialMetadata ( StreamIdentifier  id,
absl::StatusOr< Metadata initial_metadata 
)
overridevirtual

◆ NotifyRecvMessage()

void grpc_binder::TransportStreamReceiverImpl::NotifyRecvMessage ( StreamIdentifier  id,
absl::StatusOr< std::string >  message 
)
overridevirtual

◆ NotifyRecvTrailingMetadata()

void grpc_binder::TransportStreamReceiverImpl::NotifyRecvTrailingMetadata ( StreamIdentifier  id,
absl::StatusOr< Metadata trailing_metadata,
int  status 
)
overridevirtual

◆ OnRecvTrailingMetadata()

void grpc_binder::TransportStreamReceiverImpl::OnRecvTrailingMetadata ( StreamIdentifier  id)
private

Definition at line 231 of file transport_stream_receiver_impl.cc.

◆ RegisterRecvInitialMetadata()

void grpc_binder::TransportStreamReceiverImpl::RegisterRecvInitialMetadata ( StreamIdentifier  id,
InitialMetadataCallbackType  cb 
)
overridevirtual

◆ RegisterRecvMessage()

void grpc_binder::TransportStreamReceiverImpl::RegisterRecvMessage ( StreamIdentifier  id,
MessageDataCallbackType  cb 
)
overridevirtual

◆ RegisterRecvTrailingMetadata()

void grpc_binder::TransportStreamReceiverImpl::RegisterRecvTrailingMetadata ( StreamIdentifier  id,
TrailingMetadataCallbackType  cb 
)
overridevirtual

Member Data Documentation

◆ accept_stream_callback_

std::function<void()> grpc_binder::TransportStreamReceiverImpl::accept_stream_callback_
private

Definition at line 108 of file transport_stream_receiver_impl.h.

◆ initial_metadata_cbs_

std::map<StreamIdentifier, InitialMetadataCallbackType> grpc_binder::TransportStreamReceiverImpl::initial_metadata_cbs_
private

Definition at line 68 of file transport_stream_receiver_impl.h.

◆ is_client_

bool grpc_binder::TransportStreamReceiverImpl::is_client_
private

Definition at line 105 of file transport_stream_receiver_impl.h.

◆ m_

grpc_core::Mutex grpc_binder::TransportStreamReceiverImpl::m_
private

Definition at line 74 of file transport_stream_receiver_impl.h.

◆ message_cbs_

std::map<StreamIdentifier, MessageDataCallbackType> grpc_binder::TransportStreamReceiverImpl::message_cbs_
private

Definition at line 69 of file transport_stream_receiver_impl.h.

◆ trailing_metadata_cbs_

std::map<StreamIdentifier, TrailingMetadataCallbackType> grpc_binder::TransportStreamReceiverImpl::trailing_metadata_cbs_
private

Definition at line 71 of file transport_stream_receiver_impl.h.


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


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