diff options
Diffstat (limited to '')
| -rw-r--r-- | activitypub.c | 6 | ||||
| -rw-r--r-- | data.c | 9 | ||||
| -rw-r--r-- | snac.h | 2 |
3 files changed, 12 insertions, 5 deletions
diff --git a/activitypub.c b/activitypub.c index 7ac4c5f..992dbff 100644 --- a/activitypub.c +++ b/activitypub.c | |||
| @@ -781,8 +781,10 @@ int process_message(snac *snac, char *msg, char *req) | |||
| 781 | if (xs_type(object) == XSTYPE_DICT) | 781 | if (xs_type(object) == XSTYPE_DICT) |
| 782 | object = xs_dict_get(object, "id"); | 782 | object = xs_dict_get(object, "id"); |
| 783 | 783 | ||
| 784 | timeline_del(snac, object); | 784 | if (valid_status(timeline_del(snac, object))) |
| 785 | snac_log(snac, xs_fmt("received delete request for %s", object)); | 785 | snac_log(snac, xs_fmt("New 'Delete' %s %s", actor, object)); |
| 786 | else | ||
| 787 | snac_debug(snac, 1, xs_fmt("ignored 'Delete' for unknown object %s", object)); | ||
| 786 | } | 788 | } |
| 787 | else | 789 | else |
| 788 | snac_debug(snac, 1, xs_fmt("process_message type '%s' ignored", type)); | 790 | snac_debug(snac, 1, xs_fmt("process_message type '%s' ignored", type)); |
| @@ -321,10 +321,11 @@ d_char *timeline_find(snac *snac, char *id) | |||
| 321 | } | 321 | } |
| 322 | 322 | ||
| 323 | 323 | ||
| 324 | void timeline_del(snac *snac, char *id) | 324 | int timeline_del(snac *snac, char *id) |
| 325 | /* deletes a message from the timeline */ | 325 | /* deletes a message from the timeline */ |
| 326 | { | 326 | { |
| 327 | xs *fn = _timeline_find_fn(snac, id); | 327 | int ret = 404; |
| 328 | xs *fn = _timeline_find_fn(snac, id); | ||
| 328 | 329 | ||
| 329 | if (fn != NULL) { | 330 | if (fn != NULL) { |
| 330 | xs *lfn = NULL; | 331 | xs *lfn = NULL; |
| @@ -337,7 +338,11 @@ void timeline_del(snac *snac, char *id) | |||
| 337 | 338 | ||
| 338 | if (unlink(lfn) != -1) | 339 | if (unlink(lfn) != -1) |
| 339 | snac_debug(snac, 1, xs_fmt("timeline_del (local) %s", id)); | 340 | snac_debug(snac, 1, xs_fmt("timeline_del (local) %s", id)); |
| 341 | |||
| 342 | ret = 200; | ||
| 340 | } | 343 | } |
| 344 | |||
| 345 | return ret; | ||
| 341 | } | 346 | } |
| 342 | 347 | ||
| 343 | 348 | ||
| @@ -60,7 +60,7 @@ double timeline_mtime(snac *snac); | |||
| 60 | int timeline_here(snac *snac, char *id); | 60 | int timeline_here(snac *snac, char *id); |
| 61 | d_char *_timeline_find_fn(snac *snac, char *id); | 61 | d_char *_timeline_find_fn(snac *snac, char *id); |
| 62 | d_char *timeline_find(snac *snac, char *id); | 62 | d_char *timeline_find(snac *snac, char *id); |
| 63 | void timeline_del(snac *snac, char *id); | 63 | int timeline_del(snac *snac, char *id); |
| 64 | d_char *timeline_get(snac *snac, char *fn); | 64 | d_char *timeline_get(snac *snac, char *fn); |
| 65 | d_char *timeline_list(snac *snac, int max); | 65 | d_char *timeline_list(snac *snac, int max); |
| 66 | int timeline_add(snac *snac, char *id, char *o_msg, char *parent, char *referrer); | 66 | int timeline_add(snac *snac, char *id, char *o_msg, char *parent, char *referrer); |