From 08579df0b86d55f9be17a0e5277baeb0403cccc3 Mon Sep 17 00:00:00 2001 From: Alec Murphy Date: Mon, 10 Mar 2025 08:18:13 -0400 Subject: [PATCH] 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. --- Slon/Http/Server.HC | 1 + Slon/Modules/Http.HC | 1 + 2 files changed, 2 insertions(+) diff --git a/Slon/Http/Server.HC b/Slon/Http/Server.HC index 86f3330..491dc39 100644 --- a/Slon/Http/Server.HC +++ b/Slon/Http/Server.HC @@ -81,6 +81,7 @@ SlonHttpResponse* @slon_http_init_response(SlonHttpSession* session) SlonHttpSession* @slon_http_init_session(TcpSocket* s) { SlonHttpSession* session = CAlloc(sizeof(SlonHttpSession), slon_mem_task); + session->mem_task = Fs; session->bytes_used = MSize2(session); session->s = s; session->request = @slon_http_init_request(session); diff --git a/Slon/Modules/Http.HC b/Slon/Modules/Http.HC index 6f6c166..25bdc15 100644 --- a/Slon/Modules/Http.HC +++ b/Slon/Modules/Http.HC @@ -78,6 +78,7 @@ class SlonHttpResponse { class SlonHttpSession { U64 s; + CTask* mem_task; SlonHttpRequest* request; SlonHttpResponse* response; I64 bytes_used;