|
| static void | transit (h2_session *session, const char *action, h2_session_state nstate) |
| |
| static void | on_stream_state_enter (void *ctx, h2_stream *stream) |
| |
| static void | on_stream_state_event (void *ctx, h2_stream *stream, h2_stream_event_t ev) |
| |
| static void | on_stream_event (void *ctx, h2_stream *stream, h2_stream_event_t ev) |
| |
| static int | h2_session_status_from_apr_status (apr_status_t rv) |
| |
| static h2_stream * | get_stream (h2_session *session, int stream_id) |
| |
| void | h2_session_event (h2_session *session, h2_session_event_t ev, int err, const char *msg) |
| |
| static int | rst_unprocessed_stream (h2_stream *stream, void *ctx) |
| |
| static void | cleanup_unprocessed_streams (h2_session *session) |
| |
| static h2_stream * | h2_session_open_stream (h2_session *session, int stream_id, int initiated_on) |
| |
| static int | spri_cmp (int sid1, nghttp2_stream *s1, int sid2, nghttp2_stream *s2, h2_session *session) |
| |
| static int | stream_pri_cmp (int sid1, int sid2, void *ctx) |
| |
| static ssize_t | send_cb (nghttp2_session *ngh2, const uint8_t *data, size_t length, int flags, void *userp) |
| |
| static int | on_invalid_frame_recv_cb (nghttp2_session *ngh2, const nghttp2_frame *frame, int error, void *userp) |
| |
| static int | on_data_chunk_recv_cb (nghttp2_session *ngh2, uint8_t flags, int32_t stream_id, const uint8_t *data, size_t len, void *userp) |
| |
| static int | on_stream_close_cb (nghttp2_session *ngh2, int32_t stream_id, uint32_t error_code, void *userp) |
| |
| static int | on_begin_headers_cb (nghttp2_session *ngh2, const nghttp2_frame *frame, void *userp) |
| |
| static int | on_header_cb (nghttp2_session *ngh2, const nghttp2_frame *frame, const uint8_t *name, size_t namelen, const uint8_t *value, size_t valuelen, uint8_t flags, void *userp) |
| |
| static int | on_frame_recv_cb (nghttp2_session *ng2s, const nghttp2_frame *frame, void *userp) |
| |
| static int | on_send_data_cb (nghttp2_session *ngh2, nghttp2_frame *frame, const uint8_t *framehd, size_t length, nghttp2_data_source *source, void *userp) |
| |
| static int | on_frame_send_cb (nghttp2_session *ngh2, const nghttp2_frame *frame, void *user_data) |
| |
| static ssize_t | select_padding_cb (nghttp2_session *ngh2, const nghttp2_frame *frame, size_t max_payloadlen, void *user_data) |
| |
| static apr_status_t | init_callbacks (conn_rec *c, nghttp2_session_callbacks **pcb) |
| |
| static void | update_child_status (h2_session *session, int status, const char *msg, const h2_stream *stream) |
| |
| static apr_status_t | h2_session_shutdown_notice (h2_session *session) |
| |
| static apr_status_t | h2_session_shutdown (h2_session *session, int error, const char *msg, int force_close) |
| |
| static apr_status_t | session_cleanup (h2_session *session, const char *trigger) |
| |
| static apr_status_t | session_pool_cleanup (void *data) |
| |
| apr_status_t | h2_session_create (h2_session **psession, conn_rec *c, request_rec *r, server_rec *s, h2_workers *workers) |
| |
| static apr_status_t | h2_session_start (h2_session *session, int *rv) |
| |
| struct h2_stream * | h2_session_push (h2_session *session, h2_stream *is, h2_push *push) |
| |
| static int | valid_weight (float f) |
| |
| apr_status_t | h2_session_set_prio (h2_session *session, h2_stream *stream, const h2_priority *prio) |
| |
| int | h2_session_push_enabled (h2_session *session) |
| |
| static int | h2_session_want_send (h2_session *session) |
| |
| static apr_status_t | h2_session_send (h2_session *session) |
| |
| static void | on_stream_input (void *ctx, h2_stream *stream) |
| |
| static void | on_stream_output (void *ctx, h2_stream *stream) |
| |
| const char * | h2_session_state_str (h2_session_state state) |
| |
| static void | h2_session_ev_init (h2_session *session, int arg, const char *msg) |
| |
| static void | h2_session_ev_input_pending (h2_session *session, int arg, const char *msg) |
| |
| static void | h2_session_ev_input_exhausted (h2_session *session, int arg, const char *msg) |
| |
| static void | h2_session_ev_local_goaway (h2_session *session, int arg, const char *msg) |
| |
| static void | h2_session_ev_remote_goaway (h2_session *session, int arg, const char *msg) |
| |
| static void | h2_session_ev_conn_error (h2_session *session, int arg, const char *msg) |
| |
| static void | h2_session_ev_proto_error (h2_session *session, int arg, const char *msg) |
| |
| static void | h2_session_ev_conn_timeout (h2_session *session, int arg, const char *msg) |
| |
| static void | h2_session_ev_ngh2_done (h2_session *session, int arg, const char *msg) |
| |
| static void | h2_session_ev_mpm_stopping (h2_session *session, int arg, const char *msg) |
| |
| static void | h2_session_ev_pre_close (h2_session *session, int arg, const char *msg) |
| |
| static void | h2_session_ev_no_more_streams (h2_session *session) |
| |
| static void | ev_stream_created (h2_session *session, h2_stream *stream) |
| |
| static void | ev_stream_open (h2_session *session, h2_stream *stream) |
| |
| static void | ev_stream_closed (h2_session *session, h2_stream *stream) |
| |
| void | h2_session_dispatch_event (h2_session *session, h2_session_event_t ev, apr_status_t arg, const char *msg) |
| |
| static void | unblock_c1_out (h2_session *session) |
| |
| apr_status_t | h2_session_process (h2_session *session, int async) |
| |
| apr_status_t | h2_session_pre_close (h2_session *session, int async) |
| |