17 #ifndef h2_proxy_session_h
18 #define h2_proxy_session_h
20 #define H2_ALEN(a) (sizeof(a)/sizeof((a)[0]))
22 #include <nghttp2/nghttp2.h>
110 unsigned char window_bits_connection,
111 unsigned char window_bits_stream,
131 #define H2_PROXY_REQ_URL_NOTE "h2-proxy-req-url"
apr_time_t last_frame_received
Definition: h2_proxy_session.h:97
int last_stream_id
Definition: h2_proxy_session.h:96
void h2_proxy_session_cancel_all(h2_proxy_session *s)
Definition: h2_proxy_session.h:73
Definition: h2_proxy_session.h:56
h2_proxys_state state
Definition: h2_proxy_session.h:90
Definition: h2_proxy_session.h:43
struct h2_proxy_iqueue * suspended
Definition: h2_proxy_session.h:94
Definition: h2_proxy_session.h:49
apr_time_t ping_timeout
Definition: h2_proxy_session.h:103
h2_proxy_request_done * done
Definition: h2_proxy_session.h:84
unsigned char window_bits_stream
Definition: h2_proxy_session.h:87
Definition: h2_proxy_session.h:30
Definition: h2_proxy_session.h:59
Definition: h2_proxy_session.h:48
Definition: h2_proxy_session.h:34
void h2_proxy_request_done(h2_proxy_session *s, request_rec *r, apr_status_t status, int touched)
Definition: h2_proxy_session.h:70
Definition: h2_proxy_session.h:28
Definition: h2_proxy_session.h:66
conn_rec * c
Definition: h2_proxy_session.h:75
apr_bucket_brigade * output
Definition: h2_proxy_session.h:100
h2_ping_state_t ping_state
Definition: h2_proxy_session.h:102
Definition: apr_buckets.h:258
proxy_conn_rec * p_conn
Definition: h2_proxy_session.h:76
h2_proxys_state
Definition: h2_proxy_session.h:37
apr_int64_t apr_interval_time_t
Definition: apr_time.h:55
Definition: h2_proxy_session.h:40
Structure to store things which are per connection.
Definition: httpd.h:1183
unsigned int h2_front
Definition: h2_proxy_session.h:82
struct h2_proxy_ihash_t h2_proxy_ihash_t
Definition: h2_proxy_util.h:31
Definition: mod_proxy.h:149
Definition: h2_proxy_session.h:65
Definition: h2_proxy_session.h:42
h2_proxy_stream_state_t
Definition: h2_proxy_session.h:27
apr_int64_t apr_time_t
Definition: apr_time.h:45
unsigned char window_bits_connection
Definition: h2_proxy_session.h:88
Definition: h2_proxy_session.h:32
Definition: h2_proxy_util.h:66
void * user_data
Definition: h2_proxy_session.h:85
const char * id
Definition: h2_proxy_session.h:74
Definition: mod_proxy.h:267
Definition: h2_proxy_session.h:29
Definition: h2_proxy_session.h:55
Definition: h2_proxy_session.h:57
Definition: h2_proxy_session.h:50
apr_size_t remote_max_concurrent
Definition: h2_proxy_session.h:95
nghttp2_session * ngh2
Definition: h2_proxy_session.h:79
proxy_worker proxy_server_conf char * url
Definition: mod_proxy.h:636
proxy_server_conf * conf
Definition: h2_proxy_session.h:77
Definition: h2_proxy_session.h:39
Definition: h2_proxy_session.h:52
Definition: h2_proxy_session.h:38
apr_bucket_brigade * input
Definition: h2_proxy_session.h:99
apr_status_t h2_proxy_session_submit(h2_proxy_session *s, const char *url, request_rec *r, int standalone)
A structure that represents the current request.
Definition: httpd.h:860
apr_pool_t * pool
Definition: h2_proxy_session.h:78
Definition: h2_proxy_session.h:60
Definition: h2_proxy_session.h:44
void h2_proxy_session_cleanup(h2_proxy_session *s, h2_proxy_request_done *done)
int status
Definition: mod_dav.h:141
h2_proxy_session * h2_proxy_session_setup(const char *id, proxy_conn_rec *p_conn, proxy_server_conf *conf, int h2_front, unsigned char window_bits_connection, unsigned char window_bits_stream, h2_proxy_request_done *done)
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
unsigned int aborted
Definition: h2_proxy_session.h:81
int apr_status_t
Definition: apr_errno.h:44
h2_ping_state_t
Definition: h2_proxy_session.h:63
request_rec * r
Definition: mod_dav.h:518
apr_status_t h2_proxy_session_process(h2_proxy_session *s)
Definition: h2_proxy_session.h:64
Definition: h2_proxy_session.h:33
proxy_worker proxy_server_conf * conf
Definition: mod_proxy.h:636
Definition: h2_proxy_session.h:51
apr_time_t save_timeout
Definition: h2_proxy_session.h:104
h2_proxys_event_t
Definition: h2_proxy_session.h:47
Definition: h2_proxy_session.h:31
struct h2_proxy_ihash_t * streams
Definition: h2_proxy_session.h:93
apr_interval_time_t wait_timeout
Definition: h2_proxy_session.h:91
Definition: h2_proxy_session.h:54
Definition: h2_proxy_session.h:41
Definition: h2_proxy_session.h:58
Definition: h2_proxy_session.h:53