doq_table
struct doq_table* doq_table,
} else if(ports->ftype == listen_type_doq && doq_table) {
doq_table, rnd, quic_sslctx, cfg);
struct doq_table*
struct doq_table* table;
struct doq_table* table = (struct doq_table*)arg;
doq_table_delete(struct doq_table* table)
doq_timer_find_time(struct doq_table* table, ngtcp2_tstamp ts)
doq_timer_tree_remove(struct doq_table* table, struct doq_timer* timer)
doq_timer_list_remove(struct doq_table* table, struct doq_timer* timer)
doq_timer_unset(struct doq_table* table, struct doq_timer* timer)
void doq_timer_set(struct doq_table* table, struct doq_timer* timer,
struct doq_table* table;
struct doq_table* table = args->table;
doq_conn_delete(struct doq_conn* conn, struct doq_table* table)
doq_stream_remove_in_buffer(struct doq_stream* stream, struct doq_table* table)
struct doq_table* table)
struct doq_table* table)
struct doq_table* table)
doq_conid_find(struct doq_table* table, const uint8_t* data, size_t datalen)
doq_conn_write_list_append(struct doq_table* table, struct doq_conn* conn)
doq_conn_write_list_remove(struct doq_table* table, struct doq_conn* conn)
doq_conn_set_write_list(struct doq_table* table, struct doq_conn* conn)
doq_table_pop_first(struct doq_table* table)
doq_table_quic_size_add(struct doq_table* table, size_t add)
doq_table_quic_size_subtract(struct doq_table* table, size_t subtract)
doq_table_quic_size_available(struct doq_table* table,
size_t doq_table_quic_size_get(struct doq_table* table)
struct doq_table* doq_table,
struct doq_table* doq_table_create(struct config_file* cfg,
void doq_table_delete(struct doq_table* table);
struct doq_table* table;
void doq_conn_delete(struct doq_conn* conn, struct doq_table* table);
struct doq_conid* doq_conid_find(struct doq_table* doq_table,
void doq_conn_set_write_list(struct doq_table* table, struct doq_conn* conn);
void doq_conn_write_list_remove(struct doq_table* table,
struct doq_conn* doq_table_pop_first(struct doq_table* table);
void doq_timer_tree_remove(struct doq_table* table, struct doq_timer* timer);
void doq_timer_list_remove(struct doq_table* table, struct doq_timer* timer);
void doq_timer_unset(struct doq_table* table, struct doq_timer* timer);
void doq_timer_set(struct doq_table* table, struct doq_timer* timer,
struct doq_timer* doq_timer_find_time(struct doq_table* table,
void doq_table_quic_size_add(struct doq_table* table, size_t add);
void doq_table_quic_size_subtract(struct doq_table* table, size_t subtract);
int doq_table_quic_size_available(struct doq_table* table,
size_t doq_table_quic_size_get(struct doq_table* table);
doq_conn_find(struct doq_table* table, struct doq_addr_storage* addr,
doq_conn_find_by_id(struct doq_table* table, const uint8_t* dcid,
doq_conn_find_by_addr_or_cid(struct doq_table* table,
doq_server_socket_create(struct doq_table* table, struct ub_randstate* rnd,
doq_lookup_repinfo(struct doq_table* table, struct comm_reply* repinfo)
struct unbound_socket* socket, struct doq_table* table,
struct doq_table* table;
struct unbound_socket* socket, struct doq_table* table,
struct doq_table;
if (daemon->doq_table) {
doq_table_delete(daemon->doq_table);
daemon->doq_table = NULL;
daemon->doq_table = doq_table_create(daemon->cfg, daemon->rand);
if(!daemon->doq_table)
struct doq_table* doq_table;
struct doq_table;
worker->daemon->doq_table);
dtenv, worker->daemon->doq_table, worker->env.rnd,
struct doq_table* doq_table,
} else if(ports->ftype == listen_type_doq && doq_table) {
doq_table, rnd, quic_sslctx, cfg);
struct doq_table*
struct doq_table* table;
struct doq_table* table = (struct doq_table*)arg;
doq_table_delete(struct doq_table* table)
doq_timer_find_time(struct doq_table* table, ngtcp2_tstamp ts)
doq_timer_tree_remove(struct doq_table* table, struct doq_timer* timer)
doq_timer_list_remove(struct doq_table* table, struct doq_timer* timer)
doq_timer_unset(struct doq_table* table, struct doq_timer* timer)
void doq_timer_set(struct doq_table* table, struct doq_timer* timer,
struct doq_table* table;
struct doq_table* table = args->table;
doq_conn_delete(struct doq_conn* conn, struct doq_table* table)
doq_stream_remove_in_buffer(struct doq_stream* stream, struct doq_table* table)
struct doq_table* table)
struct doq_table* table)
struct doq_table* table)
doq_conid_find(struct doq_table* table, const uint8_t* data, size_t datalen)
doq_conn_write_list_append(struct doq_table* table, struct doq_conn* conn)
doq_conn_write_list_remove(struct doq_table* table, struct doq_conn* conn)
doq_conn_set_write_list(struct doq_table* table, struct doq_conn* conn)
doq_table_pop_first(struct doq_table* table)
doq_table_quic_size_add(struct doq_table* table, size_t add)
doq_table_quic_size_subtract(struct doq_table* table, size_t subtract)
doq_table_quic_size_available(struct doq_table* table,
size_t doq_table_quic_size_get(struct doq_table* table)
struct doq_table* doq_table,
struct doq_table* doq_table_create(struct config_file* cfg,
void doq_table_delete(struct doq_table* table);
struct doq_table* table;
void doq_conn_delete(struct doq_conn* conn, struct doq_table* table);
struct doq_conid* doq_conid_find(struct doq_table* doq_table,
void doq_conn_set_write_list(struct doq_table* table, struct doq_conn* conn);
void doq_conn_write_list_remove(struct doq_table* table,
struct doq_conn* doq_table_pop_first(struct doq_table* table);
void doq_timer_tree_remove(struct doq_table* table, struct doq_timer* timer);
void doq_timer_list_remove(struct doq_table* table, struct doq_timer* timer);
void doq_timer_unset(struct doq_table* table, struct doq_timer* timer);
void doq_timer_set(struct doq_table* table, struct doq_timer* timer,
struct doq_timer* doq_timer_find_time(struct doq_table* table,
void doq_table_quic_size_add(struct doq_table* table, size_t add);
void doq_table_quic_size_subtract(struct doq_table* table, size_t subtract);
int doq_table_quic_size_available(struct doq_table* table,
size_t doq_table_quic_size_get(struct doq_table* table);
struct doq_table* ATTR_UNUSED(table),
struct doq_table* doq_table_create(struct config_file* ATTR_UNUSED(cfg),
return calloc(1, sizeof(struct doq_table));
void doq_table_delete(struct doq_table* table)
size_t doq_table_quic_size_get(struct doq_table* ATTR_UNUSED(table))
doq_conn_find(struct doq_table* table, struct doq_addr_storage* addr,
doq_conn_find_by_id(struct doq_table* table, const uint8_t* dcid,
doq_conn_find_by_addr_or_cid(struct doq_table* table,
doq_server_socket_create(struct doq_table* table, struct ub_randstate* rnd,
doq_lookup_repinfo(struct doq_table* table, struct comm_reply* repinfo)
struct unbound_socket* socket, struct doq_table* table,
struct doq_table* table;
struct unbound_socket* socket, struct doq_table* table,
struct doq_table;