commit 3a8005f
default
·
2023-06-04 08:34:39 +0000 UTC
parent c69d0c1
Updated some data types.
2 files changed,
+25,
-25
M
snac.h
+21,
-21
1@@ -669,10 +669,10 @@ xs_dict *msg_base(snac *snac, const char *type, const char *id,
2 }
3
4
5-d_char *msg_collection(snac *snac, char *id)
6+xs_dict *msg_collection(snac *snac, char *id)
7 /* creates an empty OrderedCollection message */
8 {
9- d_char *msg = msg_base(snac, "OrderedCollection", id, NULL, NULL, NULL);
10+ xs_dict *msg = msg_base(snac, "OrderedCollection", id, NULL, NULL, NULL);
11 xs *ol = xs_list_new();
12 xs *nz = xs_number_new(0);
13
14@@ -684,10 +684,10 @@ d_char *msg_collection(snac *snac, char *id)
15 }
16
17
18-d_char *msg_accept(snac *snac, char *object, char *to)
19+xs_dict *msg_accept(snac *snac, char *object, char *to)
20 /* creates an Accept message (as a response to a Follow) */
21 {
22- d_char *msg = msg_base(snac, "Accept", "@dummy", snac->actor, NULL, object);
23+ xs_dict *msg = msg_base(snac, "Accept", "@dummy", snac->actor, NULL, object);
24
25 msg = xs_dict_append(msg, "to", to);
26
27@@ -723,12 +723,12 @@ xs_dict *msg_update(snac *snac, xs_dict *object)
28 }
29
30
31-d_char *msg_admiration(snac *snac, char *object, char *type)
32+xs_dict *msg_admiration(snac *snac, char *object, char *type)
33 /* creates a Like or Announce message */
34 {
35- xs *a_msg = NULL;
36- d_char *msg = NULL;
37- xs *wrk = NULL;
38+ xs *a_msg = NULL;
39+ xs_dict *msg = NULL;
40+ xs *wrk = NULL;
41
42 /* call the object */
43 timeline_request(snac, &object, &wrk);
44@@ -752,16 +752,16 @@ d_char *msg_admiration(snac *snac, char *object, char *type)
45 }
46
47
48-d_char *msg_actor(snac *snac)
49+xs_dict *msg_actor(snac *snac)
50 /* create a Person message for this actor */
51 {
52- xs *ctxt = xs_list_new();
53- xs *icon = xs_dict_new();
54- xs *keys = xs_dict_new();
55- xs *avtr = NULL;
56- xs *kid = NULL;
57- xs *f_bio = NULL;
58- d_char *msg = msg_base(snac, "Person", snac->actor, NULL, NULL, NULL);
59+ xs *ctxt = xs_list_new();
60+ xs *icon = xs_dict_new();
61+ xs *keys = xs_dict_new();
62+ xs *avtr = NULL;
63+ xs *kid = NULL;
64+ xs *f_bio = NULL;
65+ xs_dict *msg = msg_base(snac, "Person", snac->actor, NULL, NULL, NULL);
66 char *p;
67 int n;
68
69@@ -828,10 +828,10 @@ xs_dict *msg_create(snac *snac, const xs_dict *object)
70 }
71
72
73-d_char *msg_undo(snac *snac, char *object)
74+xs_dict *msg_undo(snac *snac, char *object)
75 /* creates an 'Undo' message */
76 {
77- d_char *msg = msg_base(snac, "Undo", "@object", snac->actor, "@now", object);
78+ xs_dict *msg = msg_base(snac, "Undo", "@object", snac->actor, "@now", object);
79
80 msg = xs_dict_append(msg, "to", xs_dict_get(object, "object"));
81
82@@ -839,11 +839,11 @@ d_char *msg_undo(snac *snac, char *object)
83 }
84
85
86-d_char *msg_delete(snac *snac, char *id)
87+xs_dict *msg_delete(snac *snac, char *id)
88 /* creates a 'Delete' + 'Tombstone' for a local entry */
89 {
90 xs *tomb = xs_dict_new();
91- d_char *msg = NULL;
92+ xs_dict *msg = NULL;
93
94 /* sculpt the tombstone */
95 tomb = xs_dict_append(tomb, "type", "Tombstone");
96@@ -863,7 +863,7 @@ xs_dict *msg_follow(snac *snac, const char *q)
97 {
98 xs *actor_o = NULL;
99 xs *actor = NULL;
100- d_char *msg = NULL;
101+ xs_dict *msg = NULL;
102 int status;
103
104 xs *url_or_uid = xs_strip_i(xs_str_new(q));
M
snac.h
+4,
-4
1@@ -196,16 +196,16 @@ int webfinger_get_handler(xs_dict *req, char *q_path,
2
3 const char *default_avatar_base64(void);
4
5-d_char *msg_admiration(snac *snac, char *object, char *type);
6+xs_dict *msg_admiration(snac *snac, char *object, char *type);
7 xs_dict *msg_create(snac *snac, const xs_dict *object);
8 xs_dict *msg_follow(snac *snac, const char *actor);
9
10 xs_dict *msg_note(snac *snac, const xs_str *content, const xs_val *rcpts,
11 xs_str *in_reply_to, xs_list *attach, int priv);
12
13-d_char *msg_undo(snac *snac, char *object);
14-d_char *msg_delete(snac *snac, char *id);
15-d_char *msg_actor(snac *snac);
16+xs_dict *msg_undo(snac *snac, char *object);
17+xs_dict *msg_delete(snac *snac, char *id);
18+xs_dict *msg_actor(snac *snac);
19 xs_dict *msg_update(snac *snac, xs_dict *object);
20 xs_dict *msg_ping(snac *user, const char *rcpt);
21 xs_dict *msg_pong(snac *user, const char *rcpt, const char *object);