summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--activitypub.c3
-rw-r--r--main.c13
-rw-r--r--snac.h1
3 files changed, 15 insertions, 2 deletions
diff --git a/activitypub.c b/activitypub.c
index 7cbf4db..f9144a6 100644
--- a/activitypub.c
+++ b/activitypub.c
@@ -65,8 +65,7 @@ int actor_request(snac *snac, char *actor, d_char **data)
65 65
66 if (valid_status(status2)) { 66 if (valid_status(status2)) {
67 /* renew data */ 67 /* renew data */
68 xs *j = xs_json_dumps_pp(payload, 4); 68 status = actor_add(snac, actor, payload);
69 status = actor_add(snac, actor, j);
70 69
71 *data = payload; 70 *data = payload;
72 payload = NULL; 71 payload = NULL;
diff --git a/main.c b/main.c
index 7d48fa4..90fd5f9 100644
--- a/main.c
+++ b/main.c
@@ -91,6 +91,19 @@ int main(int argc, char *argv[])
91 xs *j = xs_json_dumps_pp(data, 4); 91 xs *j = xs_json_dumps_pp(data, 4);
92 printf("%s\n", j); 92 printf("%s\n", j);
93 } 93 }
94
95 return 0;
96 }
97
98 if (strcmp(cmd, "actor") == 0) {
99 int status;
100 xs *data = NULL;
101
102 status = actor_request(&snac, url, &data);
103
104 printf("status: %d\n", status);
105
106 return 0;
94 } 107 }
95 108
96 return 0; 109 return 0;
diff --git a/snac.h b/snac.h
index bb3db8b..76a1afe 100644
--- a/snac.h
+++ b/snac.h
@@ -81,3 +81,4 @@ int webfinger_get_handler(d_char *req, char *q_path,
81 char **body, int *b_size, char **ctype); 81 char **body, int *b_size, char **ctype);
82 82
83int activitypub_request(snac *snac, char *url, d_char **data); 83int activitypub_request(snac *snac, char *url, d_char **data);
84int actor_request(snac *snac, char *actor, d_char **data);