#ifndef __mod_h2__h2_stream_set__
#define __mod_h2__h2_stream_set__
typedef h2_stream *h2_stream_set_match_fn(void *ctx, h2_stream *stream);
typedef int h2_stream_set_iter_fn(void *ctx, h2_stream *stream);
typedef struct h2_stream_set h2_stream_set;
h2_stream_set *h2_stream_set_create(apr_pool_t *pool, int max);
void h2_stream_set_destroy(h2_stream_set *sp);
void h2_stream_set_add(h2_stream_set *sp, h2_stream *stream);
h2_stream *h2_stream_set_get(h2_stream_set *sp, int stream_id);
void h2_stream_set_remove(h2_stream_set *sp, int stream_id);
void h2_stream_set_iter(h2_stream_set *sp,
h2_stream_set_iter_fn *iter, void *ctx);
int h2_stream_set_is_empty(h2_stream_set *sp);
apr_size_t h2_stream_set_size(h2_stream_set *sp);
int h2_stream_set_has_unsubmitted(h2_stream_set *sp);
int h2_stream_set_has_open_input(h2_stream_set *sp);
int h2_stream_set_has_suspended(h2_stream_set *sp);
#endif