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