diff options
| author | liuxueli <[email protected]> | 2024-06-20 02:33:35 +0000 |
|---|---|---|
| committer | liuxueli <[email protected]> | 2024-06-20 02:33:35 +0000 |
| commit | 5496804914e7adee6a64e9267f34040865611dc2 (patch) | |
| tree | 37ac9f57e8a728d58d86bbb1949af5ef383d438c /include | |
| parent | cae0281c2fbd77c27e12cbd6e497e44ab1f37f94 (diff) | |
Feature: performance test case
Diffstat (limited to 'include')
| -rw-r--r-- | include/dns_decoder.h | 20 |
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 } |
