minilauncher-for-slippi/http.c

33 lines
686 B
C

#define EFL_BETA_API_SUPPORT
#include <Ecore.h>
#include <Ecore_Con.h>
#include <stdio.h>
#include "http.h"
struct memory_chunk*
memory_chunk_alloc(void)
{
struct memory_chunk* data = calloc(1, sizeof(struct memory_chunk));
if (!data)
{
perror("memory_chunk_alloc");
exit(1);
}
return data;
}
Eina_Bool
memory_chunk_data(void *data EINA_UNUSED, int type EINA_UNUSED, void *event_info)
{
Ecore_Con_Event_Url_Data* ev = event_info;
struct memory_chunk* dd = ecore_con_url_data_get(ev->url_con);
dd->data = realloc(dd->data, dd->size + ev->size + 1);
memcpy(dd->data + dd->size, ev->data, ev->size);
dd->size += ev->size;
dd->data[dd->size] = 0;
return EINA_TRUE;
}