aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/transport/chttp2/internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/transport/chttp2/internal.h')
-rw-r--r--src/core/transport/chttp2/internal.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/core/transport/chttp2/internal.h b/src/core/transport/chttp2/internal.h
index 386f2dd315..b9dbbc25ee 100644
--- a/src/core/transport/chttp2/internal.h
+++ b/src/core/transport/chttp2/internal.h
@@ -163,8 +163,6 @@ typedef struct grpc_chttp2_outstanding_ping {
typedef struct {
/** data to write next write */
gpr_slice_buffer qbuf;
- /** queued callbacks */
- grpc_call_list run_at_unlock;
/** window available for us to send to peer */
gpr_int64 outgoing_window;
@@ -269,7 +267,8 @@ struct grpc_chttp2_transport_parsing {
grpc_chttp2_stream_parsing *incoming_stream;
grpc_chttp2_parse_error (*parser)(
void *parser_user_data, grpc_chttp2_transport_parsing *transport_parsing,
- grpc_chttp2_stream_parsing *stream_parsing, gpr_slice slice, int is_last);
+ grpc_chttp2_stream_parsing *stream_parsing, gpr_slice slice, int is_last,
+ grpc_call_list *call_list);
/* received settings */
gpr_uint32 settings[GRPC_CHTTP2_NUM_SETTINGS];
@@ -469,19 +468,23 @@ struct grpc_chttp2_stream {
int grpc_chttp2_unlocking_check_writes(grpc_chttp2_transport_global *global,
grpc_chttp2_transport_writing *writing);
void grpc_chttp2_perform_writes(
- grpc_chttp2_transport_writing *transport_writing, grpc_endpoint *endpoint);
-void grpc_chttp2_terminate_writing(void *transport_writing, int success);
+ grpc_chttp2_transport_writing *transport_writing, grpc_endpoint *endpoint,
+ grpc_call_list *call_list);
+void grpc_chttp2_terminate_writing(void *transport_writing, int success,
+ grpc_call_list *call_list);
void grpc_chttp2_cleanup_writing(grpc_chttp2_transport_global *global,
- grpc_chttp2_transport_writing *writing);
+ grpc_chttp2_transport_writing *writing,
+ grpc_call_list *call_list);
void grpc_chttp2_prepare_to_read(grpc_chttp2_transport_global *global,
grpc_chttp2_transport_parsing *parsing);
/** Process one slice of incoming data; return 1 if the connection is still
viable after reading, or 0 if the connection should be torn down */
int grpc_chttp2_perform_read(grpc_chttp2_transport_parsing *transport_parsing,
- gpr_slice slice);
+ gpr_slice slice, grpc_call_list *call_list);
void grpc_chttp2_publish_reads(grpc_chttp2_transport_global *global,
- grpc_chttp2_transport_parsing *parsing);
+ grpc_chttp2_transport_parsing *parsing,
+ grpc_call_list *call_list);
/** Get a writable stream
returns non-zero if there was a stream available */
@@ -574,7 +577,7 @@ grpc_chttp2_stream_parsing *grpc_chttp2_parsing_accept_stream(
void grpc_chttp2_add_incoming_goaway(
grpc_chttp2_transport_global *transport_global, gpr_uint32 goaway_error,
- gpr_slice goaway_text);
+ gpr_slice goaway_text, grpc_call_list *call_list);
void grpc_chttp2_register_stream(grpc_chttp2_transport *t,
grpc_chttp2_stream *s);