17 #ifndef __mod_h2__h2_session__
18 #define __mod_h2__h2_session__
43 struct apr_thread_mutext_t;
59 struct nghttp2_session;
90 struct nghttp2_session *
ngh2;
156 int err,
const char *msg);
206 #define H2_SSSN_MSG(s, msg) \
207 "h2_session(%ld,%s,%d): "msg, s->id, h2_session_state_str(s->state), \
210 #define H2_SSSN_LOG(aplogno, s, msg) aplogno H2_SSSN_MSG(s, msg)
int unsent_submits
Definition: h2_session.h:107
int pushes_submitted
Definition: h2_session.h:113
struct nghttp2_session * ngh2
Definition: h2_session.h:90
apr_size_t max_stream_mem
Definition: h2_session.h:120
Definition: h2_session.h:65
apr_size_t max_stream_count
Definition: h2_session.h:119
char status[64]
Definition: h2_session.h:130
struct h2_session * session
Definition: h2_stream.h:69
void h2_session_event(h2_session *session, h2_session_event_t ev, int err, const char *msg)
struct h2_filter_cin * cin
Definition: h2_session.h:86
request_rec * r
Definition: h2_session.h:80
Definition: h2_session.h:63
struct h2_iqueue * in_process
Definition: h2_session.h:135
Definition: h2_session.h:73
int pushes_reset
Definition: h2_session.h:114
struct h2_stream_monitor * monitor
Definition: h2_session.h:105
Definition: h2_session.h:66
apr_size_t frames_received
Definition: h2_session.h:116
apr_interval_time_t wait_us
Definition: h2_session.h:101
Definition: h2_session.h:67
struct h2_push_diary * push_diary
Definition: h2_session.h:103
apr_status_t h2_session_process(h2_session *session, int async)
h2_session_state state
Definition: h2_session.h:92
apr_bucket_brigade * bbtmp
Definition: h2_session.h:127
apr_status_t h2_session_create(h2_session **psession, conn_rec *c, request_rec *r, server_rec *, struct h2_workers *workers)
Definition: h2_conn_io.h:29
apr_size_t idle_frames
Definition: h2_session.h:124
Definition: h2_session.h:64
Definition: h2_session.h:72
Definition: apr_buckets.h:258
apr_int64_t apr_interval_time_t
Definition: apr_time.h:55
apr_status_t h2_session_set_prio(h2_session *session, struct h2_stream *stream, const struct h2_priority *prio)
Structure to store things which are per connection.
Definition: httpd.h:1183
int streams_reset
Definition: h2_session.h:111
int padding_always
Definition: h2_session.h:89
server_rec * s
Definition: h2_session.h:82
apr_int64_t apr_time_t
Definition: apr_time.h:45
apr_size_t frames_sent
Definition: h2_session.h:117
A structure to store information for each virtual server.
Definition: httpd.h:1370
unsigned int flush
Definition: h2_session.h:98
dav_error * err
Definition: mod_dav.h:203
int h2_session_push_enabled(h2_session *session)
int responses_submitted
Definition: h2_session.h:110
void h2_session_abort(h2_session *session, apr_status_t reason)
struct h2_ihash_t h2_ihash_t
Definition: h2_util.h:42
unsigned int have_written
Definition: h2_session.h:100
apr_pool_t * pool
Definition: h2_session.h:83
Definition: h2_stream.h:65
struct apr_thread_cond_t * iowait
Definition: h2_session.h:128
apr_time_t idle_until
Definition: h2_session.h:122
struct h2_stream * h2_session_push(h2_session *session, struct h2_stream *is, struct h2_push *push)
int last_status_code
Definition: h2_session.h:131
conn_rec * c
Definition: h2_session.h:79
const char * h2_session_state_str(h2_session_state state)
apr_status_t h2_session_pre_close(h2_session *session, int async)
struct h2_workers * workers
Definition: h2_session.h:85
int open_streams
Definition: h2_session.h:106
const char * last_status_msg
Definition: h2_session.h:132
apr_interval_time_t idle_delay
Definition: h2_session.h:125
Definition: h2_session.h:68
unsigned int have_read
Definition: h2_session.h:99
A structure that represents the current request.
Definition: httpd.h:860
struct h2_iqueue * in_pending
Definition: h2_session.h:134
struct h2_session h2_session
Definition: h2_stream.h:54
Definition: h2_session.h:62
h2_conn_io io
Definition: h2_session.h:87
h2_session_state
Definition: h2.h:87
Definition: h2_session.h:69
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
int unsent_promises
Definition: h2_session.h:108
h2_session_props local
Definition: h2_session.h:94
apr_time_t idle_sync_until
Definition: h2_session.h:123
int apr_status_t
Definition: apr_errno.h:44
Definition: h2_session.h:70
request_rec * r
Definition: mod_dav.h:518
Definition: h2_session.h:71
Definition: apr_arch_thread_cond.h:34
int pushes_promised
Definition: h2_session.h:112
h2_session_props remote
Definition: h2_session.h:95
Definition: h2_workers.h:36
int padding_max
Definition: h2_session.h:88
void h2_session_close(h2_session *session)
struct h2_mplx * mplx
Definition: h2_session.h:84
Definition: h2_session.h:76
h2_session_event_t
Definition: h2_session.h:61
long id
Definition: h2_session.h:77
unsigned int reprioritize
Definition: h2_session.h:97
Definition: h2_filter.h:25