diff options
| -rw-r--r-- | httpd.c | 8 |
1 files changed, 8 insertions, 0 deletions
| @@ -223,6 +223,14 @@ int server_get_handler(xs_dict *req, const char *q_path, | |||
| 223 | srv_baseurl); | 223 | srv_baseurl); |
| 224 | } | 224 | } |
| 225 | else | 225 | else |
| 226 | if (strcmp(q_path, "/.well-known/host-meta") == 0) { | ||
| 227 | status = 200; | ||
| 228 | *ctype = "application/xrd+xml"; | ||
| 229 | *body = xs_str_new("<XRD>" | ||
| 230 | "<Link rel=\"lrdd\" type=\"application/xrd+xml\" template=\"%s/.well-known/webfinger?resource={uri}\"/>" | ||
| 231 | "</XRD>"); | ||
| 232 | } | ||
| 233 | else | ||
| 226 | if (strcmp(q_path, "/nodeinfo_2_0") == 0) { | 234 | if (strcmp(q_path, "/nodeinfo_2_0") == 0) { |
| 227 | status = 200; | 235 | status = 200; |
| 228 | *ctype = "application/json; charset=utf-8"; | 236 | *ctype = "application/json; charset=utf-8"; |