summaryrefslogtreecommitdiff
path: root/webfinger.c
diff options
context:
space:
mode:
authorGravatar default2023-06-13 20:36:43 +0200
committerGravatar default2023-06-13 20:36:43 +0200
commite0c6fb786c3b72b8a789041db2909fa7d1d880de (patch)
tree40b4b9af3f6de66ffe5cf839a5e603963344a4bd /webfinger.c
parentUpdated RELEASE_NOTES. (diff)
downloadpenes-snac2-e0c6fb786c3b72b8a789041db2909fa7d1d880de.tar.gz
penes-snac2-e0c6fb786c3b72b8a789041db2909fa7d1d880de.tar.xz
penes-snac2-e0c6fb786c3b72b8a789041db2909fa7d1d880de.zip
New function webfinger_request_signed().
Diffstat (limited to 'webfinger.c')
-rw-r--r--webfinger.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/webfinger.c b/webfinger.c
index ca4ed71..a167cd0 100644
--- a/webfinger.c
+++ b/webfinger.c
@@ -7,7 +7,7 @@
7 7
8#include "snac.h" 8#include "snac.h"
9 9
10int webfinger_request(const char *qs, char **actor, char **user) 10int webfinger_request_signed(snac *snac, const char *qs, char **actor, char **user)
11/* queries the webfinger for qs and fills the required fields */ 11/* queries the webfinger for qs and fills the required fields */
12{ 12{
13 int status; 13 int status;
@@ -61,7 +61,10 @@ int webfinger_request(const char *qs, char **actor, char **user)
61 else { 61 else {
62 xs *url = xs_fmt("https:/" "/%s/.well-known/webfinger?resource=%s", host, resource); 62 xs *url = xs_fmt("https:/" "/%s/.well-known/webfinger?resource=%s", host, resource);
63 63
64 xs_http_request("GET", url, headers, NULL, 0, &status, &payload, &p_size, 0); 64 if (snac == NULL)
65 xs_http_request("GET", url, headers, NULL, 0, &status, &payload, &p_size, 0);
66 else
67 http_signed_request(snac, "GET", url, headers, NULL, 0, &status, &payload, &p_size, 0);
65 } 68 }
66 69
67 if (valid_status(status)) { 70 if (valid_status(status)) {
@@ -96,6 +99,13 @@ int webfinger_request(const char *qs, char **actor, char **user)
96} 99}
97 100
98 101
102int webfinger_request(const char *qs, char **actor, char **user)
103/* queries the webfinger for qs and fills the required fields */
104{
105 return webfinger_request_signed(NULL, qs, actor, user);
106}
107
108
99int webfinger_get_handler(d_char *req, char *q_path, 109int webfinger_get_handler(d_char *req, char *q_path,
100 char **body, int *b_size, char **ctype) 110 char **body, int *b_size, char **ctype)
101/* serves webfinger queries */ 111/* serves webfinger queries */