Go to the documentation of this file.
17 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SUBCHANNEL_STREAM_CLIENT_H
18 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SUBCHANNEL_STREAM_CLIENT_H
25 #include "absl/base/thread_annotations.h"
26 #include "absl/status/status.h"
27 #include "absl/strings/string_view.h"
28 #include "absl/types/optional.h"
78 virtual Slice GetPathLocked()
107 std::unique_ptr<CallEventHandler> event_handler,
const char* tracer);
222 #endif // GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SUBCHANNEL_STREAM_CLIENT_H
static void OnComplete(void *arg, grpc_error_handle error)
grpc_metadata_batch send_trailing_metadata_
std::unique_ptr< CallEventHandler > event_handler_ ABSL_GUARDED_BY(mu_)
struct grpc_pollset_set grpc_pollset_set
void StartBatch(grpc_transport_stream_op_batch *batch)
grpc_pollset_set * interested_parties_
virtual ~CallEventHandler()=default
void CallEndedLocked(bool retry) ABSL_EXCLUSIVE_LOCKS_REQUIRED(&subchannel_stream_client_ -> mu_)
CallState(RefCountedPtr< SubchannelStreamClient > client, grpc_pollset_set *interested_parties)
static void RecvInitialMetadataReady(void *arg, grpc_error_handle error)
std::atomic< bool > cancelled_
void retry(grpc_end2end_test_config config)
std::unique_ptr< Arena, ScopedArenaDeleter > ScopedArenaPtr
static void RecvTrailingMetadataReady(void *arg, grpc_error_handle error)
grpc_closure recv_initial_metadata_ready_
grpc_transport_stream_op_batch_payload payload_
grpc_transport_stream_op_batch recv_message_batch_
#define ABSL_EXCLUSIVE_LOCKS_REQUIRED(...)
~SubchannelStreamClient() override
RefCountedPtr< SubchannelStreamClient > subchannel_stream_client_
grpc_polling_entity pollent_
static void StartCancel(void *arg, grpc_error_handle error)
grpc_transport_stream_op_batch * batch
static void OnCancelComplete(void *arg, grpc_error_handle error)
SubchannelStreamClient(RefCountedPtr< ConnectedSubchannel > connected_subchannel, grpc_pollset_set *interested_parties, std::unique_ptr< CallEventHandler > event_handler, const char *tracer)
bool retry_timer_callback_pending_
grpc_closure recv_message_ready_
CallCombiner call_combiner_
grpc_transport_stream_op_batch recv_trailing_metadata_batch_
grpc_metadata_batch recv_initial_metadata_
grpc_metadata_batch send_initial_metadata_
grpc_transport_stream_stats collect_stats_
std::atomic< bool > seen_response_
std::unique_ptr< T, Deleter > OrphanablePtr
static void StartBatchInCallCombiner(void *arg, grpc_error_handle error)
MemoryAllocator call_allocator_
void StartRetryTimerLocked() ABSL_EXCLUSIVE_LOCKS_REQUIRED(&mu_)
grpc_transport_stream_op_batch batch_
void StartCallLocked() ABSL_EXCLUSIVE_LOCKS_REQUIRED(&mu_)
grpc_closure recv_trailing_metadata_ready_
grpc_closure on_complete_
static void OnRetryTimer(void *arg, grpc_error_handle error)
grpc_call_context_element context_[GRPC_CONTEXT_COUNT]
SliceBuffer send_message_
grpc_closure after_call_stack_destruction_
static void AfterCallStackDestruction(void *arg, grpc_error_handle error)
RefCountedPtr< ConnectedSubchannel > connected_subchannel_
absl::optional< SliceBuffer > recv_message_
grpc_metadata_batch recv_trailing_metadata_
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:27