diff options
| -rw-r--r-- | activitypub.c | 8 | ||||
| -rw-r--r-- | data.c | 2 |
2 files changed, 2 insertions, 8 deletions
diff --git a/activitypub.c b/activitypub.c index e72a982..fae0c15 100644 --- a/activitypub.c +++ b/activitypub.c | |||
| @@ -125,14 +125,8 @@ int actor_request(snac *user, const char *actor, xs_dict **data) | |||
| 125 | *data = NULL; | 125 | *data = NULL; |
| 126 | 126 | ||
| 127 | /* get from disk first */ | 127 | /* get from disk first */ |
| 128 | status = actor_get(actor, data); | 128 | status = actor_get_refresh(user, actor, data); |
| 129 | 129 | ||
| 130 | if (status == 205) { | ||
| 131 | /* stale actor: use it, but request a refresh */ | ||
| 132 | if (user && !xs_startswith(actor, srv_baseurl)) | ||
| 133 | enqueue_actor_refresh(user, actor); | ||
| 134 | } | ||
| 135 | else | ||
| 136 | if (!valid_status(status)) { | 130 | if (!valid_status(status)) { |
| 137 | /* actor data non-existent: get from the net */ | 131 | /* actor data non-existent: get from the net */ |
| 138 | status = activitypub_request(user, actor, &payload); | 132 | status = activitypub_request(user, actor, &payload); |
| @@ -1592,7 +1592,7 @@ int actor_get(const char *actor, xs_dict **data) | |||
| 1592 | 1592 | ||
| 1593 | 1593 | ||
| 1594 | int actor_get_refresh(snac *user, const char *actor, xs_dict **data) | 1594 | int actor_get_refresh(snac *user, const char *actor, xs_dict **data) |
| 1595 | /* gets an actor and requests and refresh if it's stale */ | 1595 | /* gets an actor and requests a refresh if it's stale */ |
| 1596 | { | 1596 | { |
| 1597 | int status = actor_get(actor, data); | 1597 | int status = actor_get(actor, data); |
| 1598 | 1598 | ||