Public Member Functions | Public Attributes | List of all members
grpc_transport_stream_op_batch_payload Struct Reference

#include <transport.h>

Public Member Functions

 grpc_transport_stream_op_batch_payload (grpc_call_context_element *context)
 

Public Attributes

struct {
   grpc_error_handle   cancel_error = GRPC_ERROR_NONE
 
cancel_stream
 
grpc_call_context_elementcontext
 
struct {
   gpr_atm *   peer_string = nullptr
 
   uint32_t *   recv_flags = nullptr
 
   grpc_metadata_batch *   recv_initial_metadata = nullptr
 
   grpc_closure *   recv_initial_metadata_ready = nullptr
 
   bool *   trailing_metadata_available = nullptr
 
recv_initial_metadata
 
struct {
   bool *   call_failed_before_recv_message = nullptr
 
   uint32_t *   flags = nullptr
 
   absl::optional< grpc_core::SliceBuffer > *   recv_message = nullptr
 
   grpc_closure *   recv_message_ready = nullptr
 
recv_message
 
struct {
   grpc_transport_stream_stats *   collect_stats = nullptr
 
   grpc_metadata_batch *   recv_trailing_metadata = nullptr
 
   grpc_closure *   recv_trailing_metadata_ready = nullptr
 
recv_trailing_metadata
 
struct {
   gpr_atm *   peer_string = nullptr
 
   grpc_metadata_batch *   send_initial_metadata = nullptr
 
   uint32_t   send_initial_metadata_flags = 0
 
send_initial_metadata
 
struct {
   uint32_t   flags = 0
 
   grpc_core::SliceBuffer *   send_message
 
   bool   stream_write_closed = false
 
send_message
 
struct {
   grpc_metadata_batch *   send_trailing_metadata = nullptr
 
   bool *   sent = nullptr
 
send_trailing_metadata
 

Detailed Description

Definition at line 341 of file transport.h.

Constructor & Destructor Documentation

◆ grpc_transport_stream_op_batch_payload()

grpc_transport_stream_op_batch_payload::grpc_transport_stream_op_batch_payload ( grpc_call_context_element context)
inlineexplicit

Definition at line 342 of file transport.h.

Member Data Documentation

◆ call_failed_before_recv_message

bool* grpc_transport_stream_op_batch_payload::call_failed_before_recv_message = nullptr

Definition at line 419 of file transport.h.

◆ cancel_error

grpc_error_handle grpc_transport_stream_op_batch_payload::cancel_error = GRPC_ERROR_NONE

Definition at line 444 of file transport.h.

◆ cancel_stream

struct { ... } grpc_transport_stream_op_batch_payload::cancel_stream

Forcefully close this stream. The HTTP2 semantics should be:

  • server side: if cancel_error has GRPC_ERROR_INT_GRPC_STATUS, and trailing metadata has not been sent, send trailing metadata with status and message from cancel_error (use grpc_error_get_status) followed by a RST_STREAM with error=GRPC_CHTTP2_NO_ERROR to force a full close
  • at all other times: use grpc_error_get_status to get a status code, and convert to a HTTP2 error code using grpc_chttp2_grpc_status_to_http2_error. Send a RST_STREAM with this error.

◆ collect_stats

grpc_transport_stream_stats* grpc_transport_stream_op_batch_payload::collect_stats = nullptr

Definition at line 426 of file transport.h.

◆ context

grpc_call_context_element* grpc_transport_stream_op_batch_payload::context

Definition at line 448 of file transport.h.

◆ flags [1/2]

uint32_t grpc_transport_stream_op_batch_payload::flags = 0

Definition at line 374 of file transport.h.

◆ flags [2/2]

uint32_t* grpc_transport_stream_op_batch_payload::flags = nullptr

Definition at line 417 of file transport.h.

◆ peer_string

gpr_atm* grpc_transport_stream_op_batch_payload::peer_string = nullptr

Definition at line 355 of file transport.h.

◆ recv_flags

uint32_t* grpc_transport_stream_op_batch_payload::recv_flags = nullptr

Definition at line 394 of file transport.h.

◆ recv_initial_metadata [1/2]

grpc_metadata_batch* grpc_transport_stream_op_batch_payload::recv_initial_metadata = nullptr

Definition at line 390 of file transport.h.

◆ recv_initial_metadata [2/2]

struct { ... } grpc_transport_stream_op_batch_payload::recv_initial_metadata

◆ recv_initial_metadata_ready

grpc_closure* grpc_transport_stream_op_batch_payload::recv_initial_metadata_ready = nullptr

Should be enqueued when initial metadata is ready to be processed.

Definition at line 396 of file transport.h.

◆ recv_message [1/2]

absl::optional<grpc_core::SliceBuffer>* grpc_transport_stream_op_batch_payload::recv_message = nullptr

Definition at line 416 of file transport.h.

◆ recv_message [2/2]

struct { ... } grpc_transport_stream_op_batch_payload::recv_message

◆ recv_message_ready

grpc_closure* grpc_transport_stream_op_batch_payload::recv_message_ready = nullptr

Should be enqueued when one message is ready to be processed.

Definition at line 421 of file transport.h.

◆ recv_trailing_metadata [1/2]

grpc_metadata_batch* grpc_transport_stream_op_batch_payload::recv_trailing_metadata = nullptr

Definition at line 425 of file transport.h.

◆ recv_trailing_metadata [2/2]

struct { ... } grpc_transport_stream_op_batch_payload::recv_trailing_metadata

◆ recv_trailing_metadata_ready

grpc_closure* grpc_transport_stream_op_batch_payload::recv_trailing_metadata_ready = nullptr

Should be enqueued when trailing metadata is ready to be processed.

Definition at line 428 of file transport.h.

◆ send_initial_metadata [1/2]

grpc_metadata_batch* grpc_transport_stream_op_batch_payload::send_initial_metadata = nullptr

Definition at line 346 of file transport.h.

◆ send_initial_metadata [2/2]

struct { ... } grpc_transport_stream_op_batch_payload::send_initial_metadata

◆ send_initial_metadata_flags

uint32_t grpc_transport_stream_op_batch_payload::send_initial_metadata_flags = 0

Iff send_initial_metadata != NULL, flags associated with send_initial_metadata: a bitfield of GRPC_INITIAL_METADATA_xxx

Definition at line 349 of file transport.h.

◆ send_message [1/2]

grpc_core::SliceBuffer* grpc_transport_stream_op_batch_payload::send_message

Definition at line 373 of file transport.h.

◆ send_message [2/2]

struct { ... } grpc_transport_stream_op_batch_payload::send_message

◆ send_trailing_metadata [1/2]

grpc_metadata_batch* grpc_transport_stream_op_batch_payload::send_trailing_metadata = nullptr

Definition at line 359 of file transport.h.

◆ send_trailing_metadata [2/2]

struct { ... } grpc_transport_stream_op_batch_payload::send_trailing_metadata

◆ sent

bool* grpc_transport_stream_op_batch_payload::sent = nullptr

Definition at line 365 of file transport.h.

◆ stream_write_closed

bool grpc_transport_stream_op_batch_payload::stream_write_closed = false

Definition at line 386 of file transport.h.

◆ trailing_metadata_available

bool* grpc_transport_stream_op_batch_payload::trailing_metadata_available = nullptr

Definition at line 403 of file transport.h.


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


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