From 9faead33740e7b5b847478518fd3a270a2aa5c2a Mon Sep 17 00:00:00 2001 From: wrmr Date: Sun, 3 Nov 2024 12:49:38 -0500 Subject: some refactoring to disconnect doc_type from networking --- net.h | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) (limited to 'net.h') diff --git a/net.h b/net.h index c3e12ef..64048be 100644 --- a/net.h +++ b/net.h @@ -2,9 +2,10 @@ #define NET_H #include "buf.h" +#include "doc.h" -#define HOST_MAX 256 -#define PATH_MAX 256 +#define HOST_MAX 255 +#define PATH_MAX 255 enum protocol { PROT_UNKNOWN, @@ -13,22 +14,14 @@ enum protocol { PROT_GEMINI, }; -enum doc_type { - DOC_UNKNOWN, - DOC_GOPHERDOC, - DOC_GEMTEXT, - DOC_PLAIN, -}; - struct addr { - char host[HOST_MAX]; - char path[PATH_MAX]; + char host[HOST_MAX + 1]; + char path[PATH_MAX + 1]; size_t host_len, path_len; enum protocol prot; - enum doc_type type; }; int net_addr(const char *url, struct addr *adr, enum protocol prot_default); -int net_fetch(const struct addr *adr, struct buf *buf); +int net_fetch(const struct addr *adr, struct buf *buf, enum doc_type *doct); #endif -- cgit 1.4.1-2-gfad0