Lines Matching refs:idtr
30 void nghttp3_idtr_init(nghttp3_idtr *idtr, int server, const nghttp3_mem *mem) { in nghttp3_idtr_init() argument
31 nghttp3_gaptr_init(&idtr->gap, mem); in nghttp3_idtr_init()
33 idtr->server = server; in nghttp3_idtr_init()
36 void nghttp3_idtr_free(nghttp3_idtr *idtr) { in nghttp3_idtr_free() argument
37 if (idtr == NULL) { in nghttp3_idtr_free()
41 nghttp3_gaptr_free(&idtr->gap); in nghttp3_idtr_free()
52 int nghttp3_idtr_open(nghttp3_idtr *idtr, int64_t stream_id) { in nghttp3_idtr_open() argument
55 assert((idtr->server && (stream_id % 2)) || in nghttp3_idtr_open()
56 (!idtr->server && (stream_id % 2)) == 0); in nghttp3_idtr_open()
60 if (nghttp3_gaptr_is_pushed(&idtr->gap, q, 1)) { in nghttp3_idtr_open()
64 return nghttp3_gaptr_push(&idtr->gap, q, 1); in nghttp3_idtr_open()
67 int nghttp3_idtr_is_open(nghttp3_idtr *idtr, int64_t stream_id) { in nghttp3_idtr_is_open() argument
70 assert((idtr->server && (stream_id % 2)) || in nghttp3_idtr_is_open()
71 (!idtr->server && (stream_id % 2)) == 0); in nghttp3_idtr_is_open()
75 return nghttp3_gaptr_is_pushed(&idtr->gap, q, 1); in nghttp3_idtr_is_open()
78 uint64_t nghttp3_idtr_first_gap(nghttp3_idtr *idtr) { in nghttp3_idtr_first_gap() argument
79 return nghttp3_gaptr_first_gap_offset(&idtr->gap); in nghttp3_idtr_first_gap()