summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorliuxueli <[email protected]>2024-06-20 02:33:35 +0000
committerliuxueli <[email protected]>2024-06-20 02:33:35 +0000
commit5496804914e7adee6a64e9267f34040865611dc2 (patch)
tree37ac9f57e8a728d58d86bbb1949af5ef383d438c /include
parentcae0281c2fbd77c27e12cbd6e497e44ab1f37f94 (diff)
Feature: performance test case
Diffstat (limited to 'include')
-rw-r--r--include/dns_decoder.h20
1 files changed, 9 insertions, 11 deletions
diff --git a/include/dns_decoder.h b/include/dns_decoder.h
index b41f7b9..074ab92 100644
--- a/include/dns_decoder.h
+++ b/include/dns_decoder.h
@@ -11,10 +11,6 @@ extern "C"
#define DNS_MESSAGE_TOPIC "TOPIC_DNS_MESSAGE"
-struct dns_message;
-struct dns_query_question;
-struct dns_resource_record;
-
/*.
First call DNS_MESSAGE_TRANSACTION_BEGIN to create the transaction,
then publish the transaction's DNS_MESSAGE_QUERY/DNS_MESSAGE_RESPONSE,
@@ -29,8 +25,6 @@ enum dns_message_type
DNS_MESSAGE_MAX
};
-enum dns_message_type dns_message_type_get(struct dns_message *msg);
-
struct dns_flag
{
uint8_t qr:1;
@@ -43,6 +37,12 @@ struct dns_flag
uint8_t rcode:4;
};
+struct dns_message;
+struct dns_query_question;
+struct dns_resource_record;
+
+enum dns_message_type dns_message_type_get(struct dns_message *msg);
+
int32_t dns_message_transaction_index_get(struct dns_message *msg);
int32_t dns_message_header_id_get(struct dns_message *msg);
@@ -53,11 +53,9 @@ const char *dns_query_question_qname_get0(struct dns_query_question *question);
int32_t dns_query_question_qtype_get0(struct dns_query_question *question);
int32_t dns_query_question_qclass_get0(struct dns_query_question *question);
-void dns_message_answer_resource_record_get0(struct dns_message *msg, struct dns_resource_record **answer_rr, uint16_t *n_answer_rr);
-void dns_message_authority_resource_record_get0(struct dns_message *msg, struct dns_resource_record **authority_rr, uint16_t *n_authority_rr);
-void dns_message_additional_resource_record_get0(struct dns_message *msg, struct dns_resource_record **additional_rr, uint16_t *n_additional_rr);
-
-const char *dns_resource_record_json_exporter(struct dns_resource_record *rr_array, uint16_t n_rr);
+int dns_message_resource_record_is_dnssec(struct dns_message *msg);
+const char *dns_message_resource_record_json_exporter(struct dns_message *msg);
+const char *dns_message_resource_record_cname_json_exporter(struct dns_message *msg);
#ifdef __cplusplus
}