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