blob: 4ea435179f68cddb0a0f15f47649b8f0aff6822d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
/* Copyright (C) CZ.NIC, z.s.p.o. <knot-resolver@labs.nic.cz>
* SPDX-License-Identifier: GPL-3.0-or-later
*/
#pragma once
#include "lib/layer.h"
#include "lib/rplan.h"
/* Packet classification. */
enum {
PKT_NOERROR = 1 << 0, /* Positive response */
PKT_NODATA = 1 << 1, /* No data response */
PKT_NXDOMAIN = 1 << 2, /* Negative response */
PKT_REFUSED = 1 << 3, /* Refused response */
PKT_ERROR = 1 << 4 /* Bad message */
};
/** Classify response by type. */
KR_EXPORT
int kr_response_classify(const knot_pkt_t *pkt);
/** Make next iterative query. */
KR_EXPORT
int kr_make_query(struct kr_query *query, knot_pkt_t *pkt);
|