Feature: performance test case

This commit is contained in:
liuxueli
2024-06-20 02:33:35 +00:00
parent cae0281c2f
commit 5496804914
14 changed files with 167 additions and 84 deletions

View File

@@ -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
}