Skip to content
Snippets Groups Projects
Verified Commit ac2eb0f2 authored by Vicky Shrestha's avatar Vicky Shrestha Committed by Petr Špaček
Browse files

Add query packet size to kr_request

This is useful when we do logging from the finish layer
parent df883575
1 merge request!424daemon: add query packet size to kr_request
Pipeline #31091 passed with stages
in 6 minutes and 24 seconds
......@@ -145,6 +145,7 @@ struct kr_request {
const knot_pkt_t *packet;
const knot_rrset_t *opt;
_Bool tcp;
size_t size;
} qsource;
struct {
unsigned int rtt;
......
......@@ -285,6 +285,7 @@ static struct qr_task *qr_task_create(struct worker_ctx *worker, uv_handle_t *ha
task->req.qsource.dst_addr = NULL;
task->req.qsource.packet = NULL;
task->req.qsource.opt = NULL;
task->req.qsource.size = 0;
/* Remember query source addr */
if (addr) {
size_t addr_len = sizeof(struct sockaddr_in);
......@@ -365,6 +366,9 @@ static int qr_task_start(struct qr_task *task, knot_pkt_t *query)
answer_max = MAX(knot_edns_get_payload(query->opt_rr), KNOT_WIRE_MIN_PKTSIZE);
}
/* Remember query packet size */
task->req.qsource.size = query->size;
knot_pkt_t *answer = knot_pkt_new(NULL, answer_max, &task->req.pool);
if (!answer) {
return kr_error(ENOMEM);
......
......@@ -189,6 +189,7 @@ struct kr_request {
const knot_pkt_t *packet;
const knot_rrset_t *opt;
bool tcp; /**< true if the request is on tcp; only meaningful if (dst_addr) */
size_t size; /**< query packet size */
} qsource;
struct {
unsigned rtt; /**< Current upstream RTT */
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment