summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorlijia <[email protected]>2024-06-24 18:37:07 +0800
committerlijia <[email protected]>2024-06-25 11:14:35 +0800
commitfba00d59cbae937b0132507c2b82ecb8da36b57b (patch)
tree53d77ae8db6db8a247d4c9604cd015fff09e4110 /include
parent82cd2ced07a3c3d893d44943259c40dd6b269374 (diff)
feat: add history and lastest different version test stage; decoder result use struct iovec.dev-2.0
Diffstat (limited to 'include')
-rw-r--r--include/quic.h15
1 files changed, 6 insertions, 9 deletions
diff --git a/include/quic.h b/include/quic.h
index bd112aa..986502b 100644
--- a/include/quic.h
+++ b/include/quic.h
@@ -4,6 +4,9 @@
extern "C"
{
#endif
+#include <bits/types/struct_iovec.h>
+
+typedef struct iovec qstring;
enum quic_message_type
{
@@ -23,16 +26,10 @@ enum quic_message_type
struct quic_message;
enum quic_message_type quic_message_type_get(const struct quic_message *msg);
-struct qstring
-{
- const char *str;
- size_t str_len;
-};
-
void quic_message_get_version(const struct quic_message *msg, unsigned int *result);
-void quic_message_get_sni(const struct quic_message *msg, struct qstring *result);
-void quic_message_get_user_agent(const struct quic_message *msg, struct qstring *result);
-void quic_message_get_payload(const struct quic_message *msg, struct qstring *result);
+void quic_message_get_sni(const struct quic_message *msg, struct iovec *result);
+void quic_message_get_user_agent(const struct quic_message *msg, struct iovec *result);
+void quic_message_get_payload(const struct quic_message *msg, struct iovec *result);
int quic_version_int2string(unsigned int version, char *buff, int buff_len);