|
@@ -0,0 +1,65 @@
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#include "xs.h"
|
|
|
+#include "xs_encdec.h"
|
|
|
+#include "xs_json.h"
|
|
|
+#include "xs_curl.h"
|
|
|
+
|
|
|
+#include "snac.h"
|
|
|
+
|
|
|
+const char *public_address = "https:/" "/www.w3.org/ns/activitystreams#Public";
|
|
|
+
|
|
|
+int activitypub_request(snac *snac, char *url, d_char **data)
|
|
|
+
|
|
|
+{
|
|
|
+ int status;
|
|
|
+ xs *response = NULL;
|
|
|
+ xs *payload;
|
|
|
+ int p_size;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ response = http_signed_request(snac, "GET", url,
|
|
|
+ NULL, NULL, 0, &status, &payload, &p_size);
|
|
|
+
|
|
|
+ {
|
|
|
+ xs *j = xs_json_loads(response);
|
|
|
+ printf("%s\n", j);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (valid_status(status)) {
|
|
|
+ *data = xs_json_loads(payload);
|
|
|
+ }
|
|
|
+
|
|
|
+ return status;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+#if 0
|
|
|
+int actor_request(snac *snac, char *actor, d_char **data)
|
|
|
+
|
|
|
+{
|
|
|
+ int status;
|
|
|
+ xs *response = NULL;
|
|
|
+ xs *payload;
|
|
|
+ int p_size;
|
|
|
+
|
|
|
+
|
|
|
+ status = actor_get(snac, actor, data);
|
|
|
+
|
|
|
+ if (status == 200)
|
|
|
+ return;
|
|
|
+
|
|
|
+
|
|
|
+ response = http_signed_request(snac, "GET", actor,
|
|
|
+ NULL, NULL, 0, &status, &payload, &p_size);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return status;
|
|
|
+}
|
|
|
+#endif
|