GRPC Core
0.11.0.0
|
#include <internal.h>
Data Fields | |
grpc_transport | base |
grpc_endpoint * | ep |
grpc_mdctx * | metadata_context |
gpr_refcount | refs |
char * | peer_string |
gpr_refcount | shutdown_ep_refs |
when this drops to zero it's safe to shutdown the endpoint More... | |
gpr_mu | mu |
gpr_uint8 | destroying |
is the transport destroying itself? More... | |
gpr_uint8 | closed |
has the upper layer closed the transport? More... | |
gpr_uint8 | writing_active |
is a thread currently writing More... | |
gpr_uint8 | parsing_active |
is a thread currently parsing More... | |
gpr_uint8 | endpoint_reading |
is there a read request to the endpoint outstanding? More... | |
grpc_chttp2_stream_list | lists [STREAM_LIST_COUNT] |
various lists of streams More... | |
grpc_chttp2_transport_global | global |
global state for reading/writing More... | |
grpc_chttp2_transport_writing | writing |
state only accessible by the chain of execution that set writing_active=1 More... | |
grpc_chttp2_transport_parsing | parsing |
state only accessible by the chain of execution that set parsing_active=1 More... | |
grpc_chttp2_stream_map | parsing_stream_map |
maps stream id to grpc_chttp2_stream objects; owned by the parsing thread when parsing More... | |
grpc_chttp2_stream_map | new_stream_map |
streams created by the client (possibly during parsing); merged with parsing_stream_map during unlock when no parsing is occurring More... | |
grpc_iomgr_closure | writing_action |
closure to execute writing More... | |
grpc_iomgr_closure | recv_data |
closure to finish reading from the endpoint More... | |
gpr_slice_buffer | read_buffer |
incoming read bytes More... | |
grpc_chttp2_stream ** | accepting_stream |
address to place a newly accepted stream - set and unset by grpc_chttp2_parsing_accept_stream; used by init_stream to publish the accepted server stream More... | |
struct { | |
void(* accept_stream )(void *user_data, grpc_transport *transport, const void *server_data) | |
void * accept_stream_user_data | |
grpc_connectivity_state_tracker state_tracker | |
connectivity tracking More... | |
} | channel_callback |
void(* grpc_chttp2_transport::accept_stream)(void *user_data, grpc_transport *transport, const void *server_data) |
void* grpc_chttp2_transport::accept_stream_user_data |
grpc_chttp2_stream** grpc_chttp2_transport::accepting_stream |
address to place a newly accepted stream - set and unset by grpc_chttp2_parsing_accept_stream; used by init_stream to publish the accepted server stream
grpc_transport grpc_chttp2_transport::base |
struct { ... } grpc_chttp2_transport::channel_callback |
gpr_uint8 grpc_chttp2_transport::closed |
has the upper layer closed the transport?
gpr_uint8 grpc_chttp2_transport::destroying |
is the transport destroying itself?
gpr_uint8 grpc_chttp2_transport::endpoint_reading |
is there a read request to the endpoint outstanding?
grpc_endpoint* grpc_chttp2_transport::ep |
grpc_chttp2_transport_global grpc_chttp2_transport::global |
global state for reading/writing
grpc_chttp2_stream_list grpc_chttp2_transport::lists[STREAM_LIST_COUNT] |
various lists of streams
grpc_mdctx* grpc_chttp2_transport::metadata_context |
gpr_mu grpc_chttp2_transport::mu |
grpc_chttp2_stream_map grpc_chttp2_transport::new_stream_map |
streams created by the client (possibly during parsing); merged with parsing_stream_map during unlock when no parsing is occurring
grpc_chttp2_transport_parsing grpc_chttp2_transport::parsing |
state only accessible by the chain of execution that set parsing_active=1
gpr_uint8 grpc_chttp2_transport::parsing_active |
is a thread currently parsing
grpc_chttp2_stream_map grpc_chttp2_transport::parsing_stream_map |
maps stream id to grpc_chttp2_stream objects; owned by the parsing thread when parsing
char* grpc_chttp2_transport::peer_string |
gpr_slice_buffer grpc_chttp2_transport::read_buffer |
incoming read bytes
grpc_iomgr_closure grpc_chttp2_transport::recv_data |
closure to finish reading from the endpoint
gpr_refcount grpc_chttp2_transport::refs |
gpr_refcount grpc_chttp2_transport::shutdown_ep_refs |
when this drops to zero it's safe to shutdown the endpoint
grpc_connectivity_state_tracker grpc_chttp2_transport::state_tracker |
connectivity tracking
grpc_chttp2_transport_writing grpc_chttp2_transport::writing |
state only accessible by the chain of execution that set writing_active=1
grpc_iomgr_closure grpc_chttp2_transport::writing_action |
closure to execute writing
gpr_uint8 grpc_chttp2_transport::writing_active |
is a thread currently writing