aboutsummaryrefslogtreecommitdiff
path: root/httpd.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2024-12-15 22:52:41 +0100
committerdefault <nobody@localhost>2024-12-15 22:52:41 +0100
commitc6562fa39bc3b609429fea9064a94cf080922da5 (patch)
treeb28e0945fb1d17c0f9a4724fd657c5cc30efd2a9 /httpd.c
parente8ae4920f6758c064bccba63f0a74d09ab57b751 (diff)
New function timeline_link_header().
Diffstat (limited to 'httpd.c')
-rw-r--r--httpd.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/httpd.c b/httpd.c
index 81d2f9e..0eff657 100644
--- a/httpd.c
+++ b/httpd.c
@@ -279,6 +279,7 @@ void httpd_connection(FILE *f)
xs *payload = NULL;
xs *etag = NULL;
xs *last_modified = NULL;
+ xs *link = NULL;
int p_size = 0;
const char *p;
int fcgi_id;
@@ -326,7 +327,7 @@ void httpd_connection(FILE *f)
status = oauth_get_handler(req, q_path, &body, &b_size, &ctype);
if (status == 0)
- status = mastoapi_get_handler(req, q_path, &body, &b_size, &ctype);
+ status = mastoapi_get_handler(req, q_path, &body, &b_size, &ctype, &link);
#endif /* NO_MASTODON_API */
if (status == 0)
@@ -426,6 +427,8 @@ void httpd_connection(FILE *f)
headers = xs_dict_append(headers, "etag", etag);
if (!xs_is_null(last_modified))
headers = xs_dict_append(headers, "last-modified", last_modified);
+ if (!xs_is_null(link))
+ headers = xs_dict_append(headers, "Link", link);
/* if there are any additional headers, add them */
const xs_dict *more_headers = xs_dict_get(srv_config, "http_headers");