From 3d334dca671898241732dbc0ef6838b768308da7 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Thu, 21 Sep 2023 02:18:35 +0000 Subject: Implement If-Modified-Since Signed-off-by: Laurent Bercot --- src/include/tipidee/body.h | 25 ------------------------- src/include/tipidee/response.h | 6 +++++- src/include/tipidee/tipidee.h | 2 +- src/include/tipidee/util.h | 27 +++++++++++++++++++++++++++ 4 files changed, 33 insertions(+), 27 deletions(-) delete mode 100644 src/include/tipidee/body.h create mode 100644 src/include/tipidee/util.h (limited to 'src/include') diff --git a/src/include/tipidee/body.h b/src/include/tipidee/body.h deleted file mode 100644 index fc8bd9a..0000000 --- a/src/include/tipidee/body.h +++ /dev/null @@ -1,25 +0,0 @@ -/* ISC license. */ - -#ifndef TIPIDEE_BODY_H -#define TIPIDEE_BODY_H - -#include -#include - -#include -#include -#include - -typedef enum tipidee_transfercoding_e tipidee_transfercoding, *tipidee_transfercoding_ref ; -enum tipidee_transfercoding_e -{ - TIPIDEE_TRANSFERCODING_NONE = 0, - TIPIDEE_TRANSFERCODING_FIXED, - TIPIDEE_TRANSFERCODING_CHUNKED, - TIPIDEE_TRANSFERCODING_UNKNOWN -} ; - -extern int tipidee_chunked_read (buffer *, stralloc *, size_t, tain const *, tain *) ; -#define tipidee_chunked_read_g(b, sa, max, deadline) tipidee_chunked_read(b, sa, max, (deadline), &STAMP) - -#endif diff --git a/src/include/tipidee/response.h b/src/include/tipidee/response.h index e0a6177..d549532 100644 --- a/src/include/tipidee/response.h +++ b/src/include/tipidee/response.h @@ -3,6 +3,7 @@ #ifndef TIPIDEE_RESPONSE_H #define TIPIDEE_RESPONSE_H +#include #include #include @@ -24,7 +25,10 @@ extern size_t tipidee_response_status (buffer *, tipidee_rql const *, unsigned i #define tipidee_response_status_line(b, rql, line) tipidee_response_status(b, rql, 0, (line)) extern size_t tipidee_response_header_date_fmt (char *, size_t, tain const *) ; -#define tipidee_response_header_date_fmt_g(buf, max) tipidee_response_header_date_fmt(buf, (max), &STAMP) +extern size_t tipidee_response_header_date (char *, size_t, tain const *) ; +#define tipidee_response_header_date_g(buf, max) tipidee_response_header_date(buf, (max), &STAMP) +extern size_t tipidee_response_header_lastmodified (char *, size_t, struct stat const *) ; + extern size_t tipidee_response_header_common_put (buffer *, uint32_t, tain const *) ; #define tipidee_response_header_common_put_g(b, options) tipidee_response_header_common_put(b, (options), &STAMP) diff --git a/src/include/tipidee/tipidee.h b/src/include/tipidee/tipidee.h index ddd1348..7634366 100644 --- a/src/include/tipidee/tipidee.h +++ b/src/include/tipidee/tipidee.h @@ -3,7 +3,6 @@ #ifndef TIPIDEE_H #define TIPIDEE_H -#include #include #include #include @@ -11,5 +10,6 @@ #include #include #include +#include #endif diff --git a/src/include/tipidee/util.h b/src/include/tipidee/util.h new file mode 100644 index 0000000..5160a69 --- /dev/null +++ b/src/include/tipidee/util.h @@ -0,0 +1,27 @@ +/* ISC license. */ + +#ifndef TIPIDEE_UTIL_H +#define TIPIDEE_UTIL_H + +#include +#include + +#include +#include +#include + +typedef enum tipidee_transfercoding_e tipidee_transfercoding, *tipidee_transfercoding_ref ; +enum tipidee_transfercoding_e +{ + TIPIDEE_TRANSFERCODING_NONE = 0, + TIPIDEE_TRANSFERCODING_FIXED, + TIPIDEE_TRANSFERCODING_CHUNKED, + TIPIDEE_TRANSFERCODING_UNKNOWN +} ; + +extern int tipidee_util_chunked_read (buffer *, stralloc *, size_t, tain const *, tain *) ; +#define tipidee_util_chunked_read_g(b, sa, max, deadline) tipidee_util_chunked_read(b, sa, max, (deadline), &STAMP) + +extern int tipidee_util_httpdate (char const *, tain *) ; + +#endif -- cgit v1.3.1