aboutsummaryrefslogtreecommitdiff
path: root/page.h
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-03-20 03:32:00 +0100
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-03-20 10:57:20 +0100
commitd9bb874591c63f2efbfc1c4c953934251c700e9f (patch)
tree88254b346628a22ece5a4ede5f411458969720c0 /page.h
parentd51b191ab7005de6679a00dd200ad5502ecff5ac (diff)
Send response on quota exceeded
So far, slcl would just close the connection with a client when the Content-Length of an incoming request exceeded the user quota, without any meaningful information given back to the user. Now, slcl responds with a HTML file with meaningful information about the error. Limitations: - While this commits has been successfully tested on ungoogled-chromium, LibreWolf (and I assume Firefox and any other derivates too) does not seem to receive the response from the server. - However, this issue only occurred during local testing, but not on remote instances.
Diffstat (limited to 'page.h')
-rw-r--r--page.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/page.h b/page.h
index 9df1eea..094a21e 100644
--- a/page.h
+++ b/page.h
@@ -17,5 +17,7 @@ int page_resource(struct http_response *r, const char *dir, const char *root,
const char *res, const struct page_quota *q);
int page_public(struct http_response *r, const char *res);
int page_share(struct http_response *r, const char *path);
+int page_quota_exceeded(struct http_response *r, unsigned long long len,
+ unsigned long long quota);
#endif /* PAGE_H */