Commit graph

27 commits

Author SHA1 Message Date
497a05f183 Slon/Http/Server: Set SLON_HTTP_REQUEST_TIMEOUT at 3000 ms 2025-03-30 19:07:31 -04:00
022fceb21b Slon/Api/V1/Notifications: Add initial support for Notifications 2025-03-20 09:54:24 -04:00
966be78422 Slon/Api/V1/Polls: Implement Polls
Fixes #8
2025-03-16 19:21:44 -04:00
8175debbac Meta: Remove newline for debugging separator 2025-03-15 17:52:31 -04:00
475e648feb Slon/Api/V1/Announcements: Implement Announcements
Fixes #9
2025-03-12 16:19:00 -04:00
08579df0b8 Slon/Modules/Http: Add mem_task to SlonHttpSession
We should be using the CHeapCtrl from the Spawned @slon_http_task to
allocate memory for each individual session, which will automatically
be freed when the CTask dies, so let's give ourselves the ability to
do that.
2025-03-10 08:18:13 -04:00
d5a09373e4 Everywhere: Update JSON API 2025-03-09 19:39:44 -04:00
64f31de070 Everywhere: Use slon_mem_task for memory allocation 2025-03-06 09:54:26 -05:00
9ed7e1c1e3 Slon/Http/Server: Use @slon_http_json_object_add_nested_value() when
parsing url-encoded strings to JSON

Fixes #3
2025-03-04 14:45:12 -05:00
a7649a00c8 Everywhere: Use Catbox API asynchronously
Fixes #2
2025-03-04 13:26:35 -05:00
e1c6ca1b2b Slon/Http/Server: Reimplement multipart/form-data to JSON parser 2025-03-03 21:00:55 -05:00
bcb46d47f1 Slon/Http/Server: Add @slon_http_json_object_from_multipart_form_data() 2025-03-01 21:08:39 -05:00
b104551bbd Slon/Api/{V1,V2}/Media: Implement PUT /api/v1/media, POST /api/v2/media 2025-03-01 19:46:13 -05:00
95aecb9fb1 Slon/Api/V1/Markers: Implement /api/v1/markers 2025-02-28 18:39:20 -05:00
da6998c637 Slon/Http/Server: Support arrays and objects in urlencoded strings 2025-02-28 16:23:30 -05:00
9a5a49ae80 Slon/Http/Server: Add Slon/Endpoints/Get/Statuses 2025-02-28 11:29:06 -05:00
ff5a07dc04 Everywhere: Make session->content_type() callable 2025-02-21 18:03:12 -05:00
614e68194b Slon/Modules/NodeInfo: Implement .well-known/nodeinfo and nodeinfo/2.0 2025-02-21 17:44:54 -05:00
545d408512 Everywhere: Make session->path(), session->path_count() callable 2025-02-21 16:51:22 -05:00
3728d56ea0 Everywhere: Make session->verb() callable 2025-02-21 11:13:31 -05:00
a50156872d Slon/Http/Server: Cleanup session->send() on free 2025-02-20 08:26:07 -05:00
c6f74cfa84 Everywhere: Make session->send() callable 2025-02-20 08:24:04 -05:00
71c8db66f1 Everywhere: Make session->header() callable 2025-02-19 21:53:31 -05:00
6813c13ab3 Everywhere: Make session->status() callable 2025-02-19 21:07:09 -05:00
16d65c88ee Slon/Api/V1/Accounts: Implement Follow 2025-02-17 17:39:49 -05:00
9260e8ee2a Slon/Api/V2: Add initial support for Search endpoint 2025-02-17 08:21:12 -05:00
52cb92f587 Meta: Add files to repository 2025-02-16 15:21:19 -05:00