mirror of
https://git.checksum.fail/alec/slon.git
synced 2025-12-08 12:09:55 +02:00
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.
This commit is contained in:
@@ -81,6 +81,7 @@ SlonHttpResponse* @slon_http_init_response(SlonHttpSession* session)
|
|||||||
SlonHttpSession* @slon_http_init_session(TcpSocket* s)
|
SlonHttpSession* @slon_http_init_session(TcpSocket* s)
|
||||||
{
|
{
|
||||||
SlonHttpSession* session = CAlloc(sizeof(SlonHttpSession), slon_mem_task);
|
SlonHttpSession* session = CAlloc(sizeof(SlonHttpSession), slon_mem_task);
|
||||||
|
session->mem_task = Fs;
|
||||||
session->bytes_used = MSize2(session);
|
session->bytes_used = MSize2(session);
|
||||||
session->s = s;
|
session->s = s;
|
||||||
session->request = @slon_http_init_request(session);
|
session->request = @slon_http_init_request(session);
|
||||||
|
|||||||
@@ -78,6 +78,7 @@ class SlonHttpResponse {
|
|||||||
|
|
||||||
class SlonHttpSession {
|
class SlonHttpSession {
|
||||||
U64 s;
|
U64 s;
|
||||||
|
CTask* mem_task;
|
||||||
SlonHttpRequest* request;
|
SlonHttpRequest* request;
|
||||||
SlonHttpResponse* response;
|
SlonHttpResponse* response;
|
||||||
I64 bytes_used;
|
I64 bytes_used;
|
||||||
|
|||||||
Reference in New Issue
Block a user