Commit graph

37 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
5d7efab319 Meta: Suppress compiler warning 2025-03-15 18:10:21 -04:00
8175debbac Meta: Remove newline for debugging separator 2025-03-15 17:52:31 -04:00
5a9bf4f32b Slon/Api/V1/CustomEmojis: Implement Custom Emojis
Fixes #6
2025-03-13 15:50:48 -04:00
a4a959d875 Meta: Suppress compiler warnings 2025-03-12 20:49:05 -04:00
475e648feb Slon/Api/V1/Announcements: Implement Announcements
Fixes #9
2025-03-12 16:19:00 -04:00
c726b7e206 Slon/Http/AdminServer: Display free memory in /info/stats 2025-03-12 08:23:41 -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
6ff3a74914 Slon/Modules/Db,Slon/Http/AdminServer: Add a settings object to the database for misc parameters 2025-03-02 09:55:22 -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
4b7e5b2836 Slon/Http/AdminServer: Implement Manage>Instance 2025-02-24 15:00:24 -05:00
4a5a23d7fb Slon/Http/AdminServer: Paginate list of accounts 2025-02-22 22:25:13 -05:00
66074a5472 Everywhere: Use session->path() 2025-02-21 18:10:25 -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
2fa9fbd350 Slon/Http/AdminServer: Suppress warning 2025-02-17 16:35:23 -05:00
261c8454f5 Slon/Http/AdminServer: Allow deletion of users 2025-02-17 14:55:01 -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