diff options
author | default <nobody@localhost> | 2023-12-17 19:53:54 +0100 |
---|---|---|
committer | default <nobody@localhost> | 2023-12-17 19:53:54 +0100 |
commit | af912dba0b37e27bbd95e6ee6057289c6d9540bb (patch) | |
tree | 4aa013c9a267f8c691c6120f35f3082fb1c799c6 /activitypub.c | |
parent | adf42137561ac671b1bad290c2ef5e2a492e46d4 (diff) |
actor_request() accepts again an optional snac argument.
Diffstat (limited to 'activitypub.c')
-rw-r--r-- | activitypub.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/activitypub.c b/activitypub.c index 114e35c..720e83a 100644 --- a/activitypub.c +++ b/activitypub.c @@ -115,7 +115,7 @@ int activitypub_request(snac *user, const char *url, xs_dict **data) } -int actor_request(const char *actor, xs_dict **data) +int actor_request(snac *user, const char *actor, xs_dict **data) /* request an actor */ { int status; @@ -129,7 +129,7 @@ int actor_request(const char *actor, xs_dict **data) if (status != 200) { /* actor data non-existent or stale: get from the net */ - status = activitypub_request(NULL, actor, &payload); + status = activitypub_request(user, actor, &payload); if (valid_status(status)) { /* renew data */ @@ -207,7 +207,7 @@ int timeline_request(snac *snac, char **id, xs_str **wrk, int level) /* request (and drop) the actor for this entry */ if (!xs_is_null(actor)) - actor_request(actor, NULL); + actor_request(snac, actor, NULL); /* does it have an ancestor? */ char *in_reply_to = xs_dict_get(object, "inReplyTo"); @@ -331,7 +331,7 @@ xs_str *get_actor_inbox(const char *actor) xs *data = NULL; char *v = NULL; - if (valid_status(actor_request(actor, &data))) { + if (valid_status(actor_request(NULL, actor, &data))) { /* try first endpoints/sharedInbox */ if ((v = xs_dict_get(data, "endpoints"))) v = xs_dict_get(v, "sharedInbox"); @@ -1127,7 +1127,7 @@ xs_dict *msg_follow(snac *snac, const char *q) } /* request the actor */ - status = actor_request(actor, &actor_o); + status = actor_request(snac, actor, &actor_o); if (valid_status(status)) { /* check if the actor is an alias */ @@ -1560,7 +1560,7 @@ int process_input_message(snac *snac, xs_dict *msg, xs_dict *req) } /* bring the actor */ - a_status = actor_request(actor, &actor_o); + a_status = actor_request(snac, actor, &actor_o); /* do not retry permanent failures */ if (a_status == 404 || a_status == 410 || a_status < 0) { @@ -1748,7 +1748,7 @@ int process_input_message(snac *snac, xs_dict *msg, xs_dict *req) /* bring the actor */ xs *who_o = NULL; - if (valid_status(actor_request(who, &who_o))) { + if (valid_status(actor_request(snac, who, &who_o))) { timeline_admire(snac, object, actor, 0); snac_log(snac, xs_fmt("new 'Announce' %s %s", actor, object)); do_notify = 1; |